Three-Tier Architecture on AWS using Terraform

Overview
This project implements a production-grade three-tier architecture on AWS using Infrastructure as Code with Terraform. The solution addresses the need for highly available, scalable, and secure cloud infrastructure with built-in disaster recovery capabilities. The architecture separates concerns across web, application, and database tiers while implementing security best practices like private subnets, bastion hosts, and IAM role-based access.
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
