CSE416 Software Engineering course project. Fantasy baseball draft recommendation service. Designed and evolved the cloud infrastructure from a minimal dev setup to a production-grade GKE environment with GitOps CI/CD.
Designed the infrastructure with 2 VPCs connected via VPC Peering — separating application services from monitoring to isolate observability traffic.
System VPC
10.10.0.0/16 → dev.ppa-dun.site10.20.0.0/16 → ppa-dun.site10.30.0.0/16 → api.ppa-dun.siteMonitoring VPC
10.40.0.0/16
Created a new GCP project (v2-ppa-dun) to isolate GKE resources from the v1 project and work around the CPU quota constraint. All infrastructure provisioned via Terraform:
| Terraform File | Resources |
|---|---|
| vpc.tf | New VPC + Subnet (10.50.0.0/16) |
| gke.tf | GKE Autopilot cluster (nodes managed by GKE) |
| secrets.tf | GCP Secret Manager secrets (DB credentials, API keys) |
| workload-identity.tf | GCP SA ↔ K8s SA binding for Secret Manager access |
Application deployment managed via Helm chart + ArgoCD GitOps:
ppa-dun.site