About This Architecture
Automated CI/CD pipeline using AWS CodePipeline, CodeBuild, and Amazon ECS Fargate orchestrates the deployment of a todo-app backend service from GitHub commits. Unit tests and Docker image builds execute in CodeBuild; failed tests halt the pipeline, while successful builds push images to Amazon ECR and trigger ECS deployments. Application Load Balancer routes traffic to frontend and backend Fargate services running in private subnets, while CloudWatch monitors both services and triggers SNS email alerts on threshold breaches. This architecture enforces deployment gates, automates container testing and registry management, and provides real-time observability—essential for teams shipping microservices reliably at scale.