Matt's bookshelf: currently-reading


goodreads.com

How its setup

This website is a static S3 website made by using terraform for various AWS services


The site is split into 2 repos. website-frontend and website-iac


The frontend repo contains the html and css for the site. When a PR is merged into main in the github repo, AWS CodePipeline deploys to the website s3 bucket.


The IaC repo contains all the terraformed AWS services that builds the site. When a PR is merged into main, Terraform Cloud plans the changes. Then we can apply the plan from TF Cloud and keep the state hosted there.