A 3-tiered AWS cloud native web application with
- Endpoints created using node.js - express (Authenticated Endpoints with JWT)
- Hosted on EC2 under an ALB in a custom VPC
- RDS is used as the database
- Along with AWS services S3, SNS, Lambda, CodeDeploy
- Whole cloud stack is created using CloudFormation - Cloud formation Stack
- Whenever a merge happens, the webapp is built using nodejs dependencies specified in the packages.json
- The tests that are added are run and status is checked to be PASSED
- The deployment is started with the help of packer
- Packer creates an AMI image with the required files and it's dependencies.
- Deploy push to AWS S3
- Create deployment to CodeDeploy
(Check out the Github actions for the workflow)