This is a repo that demonstrates how to build and deploy a Serverless application.
It uses React to create a blog site deployed into an S3 bucket fronted by CloudFront.
You can see a working example, including an explanation of how I designed and built it, at arthurdayton.com
For simplicity I am taking a mono-repo approach and using GitHub actions for deployment and Terraform Cloud for state storage.
Contains workflpw file for GitHub Actions
Contains React project for deploying UI
Contains multiple subfolders for deploying infrastructure needed to deploy and run blog site on AWS
Contains code for deploying cloudfront distribution of site
Contains code for deploying dns records and certificate
Contains code for deploying DynamoDB table and indexes.
Contains code for building and deploying graphql server on lambda.
Contains code for deploying S3 bucket used as source for cloud front distribution.
Contains code for creating remote state outputs used by other terraform directories.
Contains code for creating simple notification topic.
Azure approach - https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website
DevOps Team Topologies Scaling in enterprise context Growing across the stack GraphQL Serverless / S3 / Cloudfront / API Gateway React GitHub Actions CI/CD Terraform / Cloud / Workspaces / Remote State / Tagging Local development w/ Docker / Cloud development Automated testing w/ Cypress Config management Cognitive load Authorization w/ Okta API protection