S3-compatible storage via ExAws.
Works with AWS S3, Cloudflare R2, Backblaze B2, MinIO, and DigitalOcean Spaces
— set bucket, region, and (for non-AWS) endpoint in config. Uploads use
presigned PUT URLs so clients upload straight to the bucket.