Using AWS's new HTTP API Gateway along with a VPC Private Link to expose a private ALB. The ALB is used to expose two ecs services. Medium article can be found here:
Infrastructure folder contains Terraform and Terragrunt file used to deploy the aws resources seen in above diagram
Folder contains reusable modules that contains a collection of aws
resources that are deployed together. Eg:
Create all the aws resources need for a fully functional cicd pipeline
- codebuild
- codepipeline
- s3
- kms
- pull secret from secret manger
This folder contains terragrunt code that is used to deploy the modules into different environment
Eg:
The cicd module can be used multiple times to create pipelines for each microservices, by just changing variable parameters
Microservice folder contains two simple spring-boot applications used as dummy applications for deming the described architecture