What the integration covers
- Images and documents: product photos, PDF invoices, quote attachments and anything else uploaded through the admin panel or the API.
- Per-asset visibility: each file is public or private on its own, not set once for the whole bucket.
- Standard S3 API: no proprietary wrapper, so existing S3 tooling and monitoring keep working.
Why storage is swappable
S3 sits alongside Google Cloud Storage and local disk on the same storage interface. Moving between them, or starting on local disk during development and switching to S3 for production, is a settings change, not a rewrite of the modules that upload and serve files.