Skip to content

Deployments

┌──────────────────────────────┐
│ Cloudflare │
│ DNS + Access + Pages + Tunnel │
└──────────────┬───────────────┘
┌────────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
docs.tappass.ai app.tappass.ai internal-docs.tappass.ai
(Pages) (Cloud Run) (Pages + Access)
│ │ │
▼ ▼ ▼
tappass/docs tappass/tappass tappass/docs-internal
(GitHub Actions → (GitHub Actions → (GitHub Actions →
Pages) Artifact Registry → Pages)
Cloud Run)
ServicePlatformRegionCI/CDRollback
Core server (prod)Cloud Runeurope-west1GH Actions → manual promotegcloud run services update-traffic
Core server (staging)Cloud Runeurope-west1GH Actions → auto on mergeSame
License serverSelf-hosted (Docker)On-premManual via SSHDocker image rollback
Assess scannerCloud Runeurope-west1GH Actions → autoSame
docs.tappass.aiCloudflare PagesGlobalGH Actions → PagesCF dashboard → prior deployment → Rollback
internal-docs.tappass.aiCloudflare PagesGlobalGH Actions → PagesSame
tappass.aiCloudflare PagesGlobalGH Actions → PagesSame
trust.tappass.aiCloudflare PagesGlobalGH Actions → PagesSame

All runtime secrets in Google Secret Manager (GCP) or Cloudflare Pages secrets (for static deploys). Mirror in 1Password — TapPass / Engineering vault for human access.

Cloud Run + Postgres + Secret Manager are managed by Terraform in tappass/infra/. Every change is a PR with a terraform plan output in the description.

See Infrastructure for the full IaC map.