← Back to ProjectsPersonal Portfolio Project
AWS Highly Available Web Application
Production-style cloud architecture focused on availability, security, scalability, and operational visibility.
Portfolio Project
Project Overview
A personal portfolio project designed to demonstrate how a web application can be deployed on AWS using a resilient multi-tier architecture. The design separates public traffic, application servers, and database resources while providing load balancing, scaling, monitoring, and controlled access.
Portfolio note: This is presented as a personal project concept/implementation. Only describe it as completed after you have actually built, tested, and documented the deployment.
Architecture
Internet
│
▼
Application Load Balancer
│
├───────────────┐
▼ ▼
EC2 / App #1 EC2 / App #2
│ │
└───────┬───────┘
▼
Amazon RDS
(private subnet)
CloudWatch monitors EC2, ALB and application metrics.
Implementation
- Create a VPC with public and private subnets across multiple Availability Zones.
- Place the Application Load Balancer in public subnets and application servers in private or controlled subnets.
- Configure EC2 launch templates and an Auto Scaling Group for repeatable application instances.
- Use RDS in private subnets with security groups allowing only required application traffic.
- Apply IAM roles, security groups, least-privilege access, and encrypted connections where appropriate.
- Configure CloudWatch monitoring, alarms, logs, and operational dashboards.