Olly — GCP Deployment Architecture

Production deployment topology on Google Cloud (europe-west2 / London). Numbered steps mirror the AWS Workload Discovery reference layout.

Google Cloud — project: olly-prod — region: europe-west2 (London) G Users members • brokers employers • admins Web UI component Cloud DNS *.hiolly.com 1 Global HTTPS LB anycast • managed cert 2 Cloud Storage SPA bundles • CDN 3 Cloud Armor WAF • DDoS 4 Apigee X API gateway • quota 5 Cloud Run Admin Next.js SSR 6 Identity & Secrets component Identity Platform end-user auth • MFA 7 IAM + WIF workload identity Secret Manager CMEK Cloud NAT egress • static IP JWT verify VPC — olly-prod-vpc • 10.20.0.0/16 • private cluster • PSC internal LB Application component — GKE Autopilot (private cluster) GKE Autopilot multi-zone 8 policy-admin enrollment eligibility claims billing member-portal-api group-scheme broker-api notifications provider care document-service triage consent Platform pods on same cluster: Keycloak Temporal OpenSearch Mirth Langfuse Healthcare API FHIR / HL7v2 Vertex AI Gemini • embeddings 9 Data component Cloud SQL Postgres 16 + PostGIS 10 Memorystore Redis 7 (Valkey) Cloud Storage documents • EOBs Private Service Connect — private IPs only, no public exposure CMEK • PITR • HA across zones • cross-region snapshots → europe-west1 PSC Async / messaging component Pub/Sub primary event bus 11 Managed Kafka log replay topics Healthcare API FHIR store enrollment-events claims.* billing.* care-events eligibility.* document-events consent.* outbox Image deployment component Cloud Build CI • tests 12 Artifact Registry images + Helm 13 Container Image scanned + signed Cloud Deploy • canary 10/50/100 Analytics component Datastream Postgres CDC 14 BigQuery warehouse 15 Looker 16 Observability component — Cloud Operations Suite Cloud Logging log sinks → BQ 17 Cloud Trace + OTel Managed Prometheus metrics Cloud Monitoring SLOs • alerts Security Cmd Ctr SCC Premium Grafana unified dashboards Langfuse LLM traces OTLP
1 Cloud DNS resolves *.hiolly.com to the load balancer's anycast IP.
2 Global HTTPS LB terminates TLS using a Google-managed cert and routes by host.
3 Cloud Storage + CDN serves SPA bundles (member, employer, triage, docs).
4 Cloud Armor filters OWASP Top 10, bots, and DDoS before traffic hits the gateway.
5 Apigee X validates JWT, enforces quota, and proxies to GKE services.
6 Cloud Run hosts the Next.js admin console (SSR, scale-to-zero).
7 Identity Platform issues JWTs to all 5 client apps; Apigee validates them on every call.
8 GKE Autopilot runs the 14 Go services, Triage (Python), Keycloak, Temporal, OpenSearch, Mirth, Langfuse.
9 Vertex AI hosts Gemini for triage; OpenAI/Anthropic kept as A/B fallback.
10 Cloud SQL Postgres 16 + PostGIS — one schema per service, HA, PITR, PSC.
11 Pub/Sub primary event bus — outbox CDC publishes domain events; Managed Kafka for log-replay topics.
12 Cloud Build runs CI on PRs — Go test, lint, SAST, container scan.
13 Artifact Registry stores signed container images + Helm charts; Binary Authorization gates GKE.
14 Datastream streams Cloud SQL CDC into BigQuery in near real time.
15 BigQuery serves the actuarial / financial / regulatory layer (replaces planned Snowflake).
16 Looker serves broker / employer / FCA dashboards on top of BigQuery (LookML).
17 Cloud Operations Suite — Logging + Trace + Monitoring + Managed Prometheus + SCC + Grafana + Langfuse.