Problem
Production sites and apps needed repeatable AWS deployment patterns that could support high availability, autoscaling, and cloud/on-prem failover instead of one-off manual server builds.
Architecture
The project used AWS-mirrored Ubuntu stacks with EC2, ELB, DynamoDB, Lambda, S3, Route 53, Terraform, and GitLab CI/CD to deploy and operate 8+ production websites and apps.
Constraints
- Support autoscaling and high availability patterns.
- Keep infrastructure repeatable through Terraform.
- Use GitLab CI/CD to standardize deployment workflows.
- Support cloud/on-prem failover patterns for Ubuntu-hosted applications.
Technologies
AWS
Terraform
GitLab CI/CD
Ubuntu
EC2
ELB
DynamoDB
Lambda
S3
Route 53
Outcome
The work produced reusable deployment patterns for 8+ production websites and apps, with AWS mirroring, autoscaling, high availability, and failover concepts built into the infrastructure approach.