MERN Stack Application with Nginx & Docker Compose

Overview
A full-stack web application built with the MERN stack (MongoDB, Express.js, React.js, Node.js) and deployed using Docker Compose. The project integrates Nginx to serve the frontend, act as a reverse proxy, and provide load balancing across multiple backend instances.
It demonstrates scalable architecture, containerized deployment, and production-ready practices — including health checks, reverse proxy configuration, and zero downtime backend scaling.
Key Features
- High Availability: Deployed across 2 Availability Zones with auto-scaling capabilities
- Disaster Recovery: Implemented in a secondary region using AWS Backup, CloudFront, and Route53
- Secure Access: Private subnets with controlled access via Bastion Host and IAM roles
- Automated Backups: Regular snapshots and backups using AWS Backup service
- Infrastructure as Code: Fully reproducible environment defined in Terraform
Architecture Diagram
