DNS does not proxy content
Route 53 resolves the hostname. The browser then establishes an HTTPS connection directly with the CloudFront network.
A deployed React SPA architecture using a private S3 origin, CloudFront, ACM, Route 53, and OAC.
Deployed environment
The facts below reflect the deployed environment and were checked using read-only AWS queries and post-deployment HTTP tests.
Architecture
Route 53 resolves the hostname but does not carry application traffic. The browser connects to CloudFront over HTTPS, and the CDN reads the private S3 origin through OAC only when the object is not already cached.
Foundations
Route 53 resolves the hostname. The browser then establishes an HTTPS connection directly with the CloudFront network.
An edge location terminates TLS and serves cached objects. The S3 origin remains a regional resource.
A cache hit avoids S3. A miss fetches the object from the origin and may store a copy at the edge.
Keeping S3 private prevents users from bypassing the distribution's TLS, cache, logging, and security controls.
OAC signs requests with SigV4 while the bucket policy restricts GetObject to the authorized distribution.
Uploading files is not enough: the correct index and assets must be delivered by the CDN.
Technical decisions
The S3 website endpoint was not used. CloudFront reaches the private bucket through OAC and a distribution-scoped bucket policy.
A Route 53 Alias A record resolves residencia.fsocloudconsulting.com to the CloudFront distribution.
ACM provides the certificate for the application hostname from us-east-1, as required by CloudFront.
CachingOptimized reduces origin requests. index.html still requires invalidation or an explicit short-TTL strategy during releases.
Custom 403 and 404 responses return index.html with status 200 so the client-side router can handle direct navigation.
Every HTTP request is redirected to HTTPS before content is delivered.
Validation
Checks repeated on September 27, 2026. Internal AWS account identifiers are intentionally omitted from this public page.
Technical case study