
📖 Project Overview
This project is a highly available, resilient, and self-healing cloud ecosystem. It transitions traditional static infrastructure into a modern Elastic Auto-Scaling environment. By utilizing Infrastructure as Code (IaC) and GitOps workflows, the system automatically adjusts to traffic demands while maintaining a zero-trust security posture.
- Primary Goal: Eliminate manual scaling and downtime during traffic spikes.
- Core Achievement: Reduced manual intervention by 100% through automated CI/CD and self-healing ASG.
🔗 Reference Links
🏗️ Architecture Features
- High Availability: Multi-AZ deployment across private subnets.
- Elastic Compute: Utilizes AWS Launch Templates to define the server blueprint and an Auto Scaling Group that dynamically manage fleet size based on CPU utilization.
- Load Balancing: An Application Load Balancer (ALB) provides a single entry point, performing health checks and distributing traffic across the dynamic ASG fleet.
- Security Chaining: Security groups are tiered; the ASG only accepts traffic on Port 80/443 directly from the ALB's Security Group.
- Static Auth: Secure deployment via GitHub Secrets utilizing IAM Access Keys for infrastructure provisioning.
Architectural diagram
.png)
📁 Project Structure (Modular IaC)
The project follows a Directory-Based Environment Separation strategy for clean state management.