ADR-0016: Pivot to Google Cloud Platform (GCP)
ADR-0016: Pivot to Google Cloud Platform (GCP)
Reviewed on 2026-03-06.
This ADR is a historical demo-environment decision, not current production hosting truth. For current runtime and hosting truth, use:
docs/architecture/CURRENT_ARCHITECTURE.mddocs/handoff/CHECKPOINT.mddocs/operations/DEPLOYMENT_RUNBOOK.md
Date: 2026-01-10 Status: ACCEPTED (DEMO ONLY) Context: v0.6.3 Demo Deployment Supersedes: AWS hosting choice for the demo environment only.
1. Context
Original plans (Task-085) targeted AWS EKS/EC2. During Phase 10 demo preparation, a decision was made to deploy to GCP for the v60.1.1 demonstration environment.
2. Decision
We are pivoting the primary demo environment to Google Cloud Platform.
Production baseline (AWS Terraform/IaC) remains unchanged.
- Backend/Frontend: Hosted on Cloud Run (Serverless, Auto-scaling).
- Database/Cache: Hosted on Compute Engine (GCE) VM (Cost-effective for stateful services).
- Orchestration: Docker Compose (VM internal) + Cloud Run revisions.
3. Rationale
- Speed: Cloud Run allows near-instant deployment of containers without K8s management overhead (
gcloud run deploy). - Cost: GCE
e2-smallinstances are cheaper than persistent AWS EKS control planes for demo purposes. - Simplicity: Removes the need for complex VPC/Ingress Controller setup required for AWS EKS.
4. Consequences
- Positive: Deployment time reduced from days to hours.
- Negative:
POSTGRES_SSLis currently disabled (internal VM traffic only).- GCP IaC is demo-focused; AWS Terraform remains the production baseline.
- Mitigation:
- For production: migrate DB to Cloud SQL (Managed) or enable VPC Connector + SSL on GCE.
- Keep AWS docs as primary; mark GCP demo as alternative profile.
5. Compliance
- Auth: Currently DISABLED for demo (see
SECURITY_DISCLAIMER_DEMO.md). - Network: Services sit behind Cloud Load Balancing (auto-HTTPS).
6. Approval
This ADR requires explicit GO before changing any production hosting baseline.