Browser
end user
CloudFront
CDN, edge, HTTPS
S3 bucket
static origin
private
OAC
The bucket stays private; only CloudFront can read it, authenticated via Origin Access Control