β Status: Completed
This project showcases a production-grade, secure AWS infrastructure built with Terraform. It follows best practices for scalability, modularity, and security, and serves as a portfolio-ready demonstration of cloud architecture design.
This is a production-grade, secure AWS infrastructure built with Terraform, designed to highlight modern cloud architecture principles.
The project demonstrates real-world skills in infrastructure-as-code (IaC), AWS networking, and secure service design, with an emphasis on modularity and least privilege.
- ποΈ VPC with public and private subnets across two Availability Zones
- π Internet Gateway and NAT Gateway for controlled internet access
- π S3 Gateway VPC Endpoint for secure private-subnet access to S3
- β‘ Application Load Balancer with HTTPβHTTPS redirect
- π AWS ACM Certificate provisioning via Route 53 DNS validation
- π§± Security groups for ALB and EC2 isolation
- π Modular Terraform directory structure
- Amazon VPC
- Amazon EC2
- Application Load Balancer (ALB)
- AWS Certificate Manager (ACM)
- Amazon Route 53
- Amazon S3
- Amazon RDS
- Auto Scaling
- AWS Identity and Access Management (IAM)
- Align with the AWS Well-Architected Framework
- Build entirely using infrastructure-as-code (Terraform)
- Design for modularity, reusability, and scalability
- Enforce security isolation by subnet and IAM role
- Deploy a sample Flask application and RDS database securely
This project serves as Capstone 1 in a three-part Cloud Security Engineering portfolio.
The next phase, Automated Cloud Security & Operations (CloudOps) Capstone, extends this foundation by introducing:
- Automated deployment pipelines (CI/CD)
- Infrastructure monitoring and alerting (CloudWatch)
- Auto Scaling and fault tolerance
- Security automation and incident response integration
.
βββ application/
β βββ backend/
β β βββ app.py
β β βββ requirements.txt
β βββ frontend/
β βββ index.html
β βββ styles.css
β βββ app.js
β
βββ infrastructure/
β βββ scripts/
β β βββ user_data.sh
β βββ terraform/
β βββ main.tf
β βββ backend.tf
β βββ outputs.tf
β βββ providers.tf
β βββ terraform.tfvars
β βββ variables.tf
β βββ versions.tf
β βββ .terraform.lock.hcl
β βββ modules/
β βββ network/
β β βββ main.tf
β β βββ variables.tf
β β βββ outputs.tf
β βββ app/
β β βββ data.tf
β β βββ main.tf
β β βββ variables.tf
β β βββ security_groups.tf
β β βββ outputs.tf
β βββ data/
β β βββ main.tf
β β βββ variables.tf
β β βββ outputs.tf
β βββ secrets/
β β βββ main.tf
β β βββ variables.tf
β β βββ outputs.tf
β βββ acm/
β βββ data.tf
β βββ main.tf
β βββ variables.tf
β βββ security_groups.tf
β βββ outputs.tf
β
βββ docs/
βββ architecture.png
βββ deployment.md
βββ security.md
βββ demo.md