<aside>

Amazon S3 (Simple Storage Service)

S3 is AWS's object storage service. It stores the static files produced by npm run build — the index.html entry point and the assets/ folder containing bundled JS and CSS. The bucket is configured with static website hosting enabled so it can serve files over HTTP.

Amazon CloudFront

CloudFront is AWS's global CDN. It sits in front of S3, caches content at 400+ edge locations worldwide, and handles HTTPS termination using the ACM certificate. It also handles SPA routing by redirecting 403/404 errors back to index.html.

AWS Certificate Manager (ACM)

ACM issues a free, auto-renewing SSL/TLS certificate for the custom domain. The certificate must be provisioned in the us-east-1 (N. Virginia) region — this is a hard requirement for CloudFront to use it. Certificate ownership is validated via a CNAME DNS record added in Namecheap.

Namecheap (DNS)

Namecheap is the domain registrar for enumavictoria.site. Its Advanced DNS panel is used to add the CNAME records needed for both ACM certificate validation and routing the subdomain bubbly.enumavictoria.site to the CloudFront distribution.

AWS CLI

The AWS Command Line Interface is used to sync the local build output to S3 and to invalidate the CloudFront cache after each deployment, ensuring users always receive the latest version of the app.

</aside>