
This project involved configuring a custom domain with AWS Route 53, deploying a static website on Amazon S3, and delivering it globally through CloudFront with HTTPS enabled via AWS Certificate Manager (ACM). The objective was to achieve a production‑ready architecture capable of serving secure and high‑performance static content through a custom domain.
Static content hosted on S3 without a mapped custom domain and secured HTTPS connection can diminish user trust and credibility. Additionally, domain management outside of AWS often requires manual coordination between DNS providers and hosting configurations, which can be error‑prone. The challenge was to unify domain registration, DNS resolution, content hosting, and SSL/TLS encryption into a seamless and automated AWS‑based workflow.
The solution combined Route 53 for DNS management, S3 for cost‑effective static hosting, CloudFront for global caching and performance, and ACM for certificate provisioning. The process followed a logical progression to ensure that each service was configured in dependency order, minimising downtime and avoiding repeated configuration changes.
I registered the domain kiza.online through Namecheap to establish a unique and professional web identity that would be integrated into AWS services for hosting and delivery.
I created a hosted zone for the domain in AWS Route 53, which generated four authoritative AWS nameservers required for DNS resolution within AWS infrastructure.

I accessed the DNS settings for the domain in my Namecheap account and replaced the default nameservers with the AWS nameservers from the Route 53 hosted zone, ensuring that all DNS queries would now be resolved through AWS.

I provisioned an S3 bucket named kiza.online to match the domain name, enabling static website hosting and thereby linking the bucket endpoint directly to the desired site URL structure.
