I’m a software developer and cloud architect. You can find out more about the things I do in my resume. If you’re interested, you can also learn about this website and how it’s built entirely with AWS.
The idea for this website comes from The Cloud Resume Challenge, modified to use exclusively AWS services. The infrastructure is also managed directly with CloudFormation instead of SAM. This is a high-level look at the architecture:
The content is hosted in an S3 bucket, fronted by a CloudFront distribution for caching and TLS encryption. This distribution serves requests directed at the www subdomain. An additional S3 bucket is configured to redirect requests from the root domain to the www subdomain.
The visit count API is exposed by an edge-optimized API Gateway. The gateway integrates with Lambda through proxy integration. The Lambda function then updates the count on a DynamoDB table.
Infrastructure templates and website content are versioned in separate CodeCommit repositories. Each has an associated pipeline to deploy changes automatically. The infrastructure pipeline triggers CloudFormation to perform a stack update. The content pipeline invokes CodeBuild to prepare the target bucket for deployment, which is then performed by the S3 service.