GSKumar

Three-Tier Architecture on AWS using Terraform

  • Tech Stack: Terraform, AWS (EC2, VPC, IAM, RDS - Mysql, R53, Cloudfront, S3, AWS backup, NAT Gateway)
  • 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

    Three-Tier Architecture on AWS using Terraform