Resource Names

Canonical infrastructure names for GoRunChat build and deploy work.

Resource Names

Use these names for GoRunChat implementation and operations work.

Do not create alternate resource names unless a later docs commit changes this catalog.

Ownership

SurfaceCanonical value
GitHub repositoryhey-jj/gorunchat
GCP project idgorunchat
GCP project number276647067754
GCP regionus-central1
Cloudflare accountLabs Testing
Cloudflare zonegorunchat.com
Atlas organizationLabs
Atlas projectgorunchat

Cloudflare

ResourceCanonical name
docs Workergorunchat-docs
app edge Workergorunchat-app-gate
docs hostnamedocs.gorunchat.com
app hostnameapp.gorunchat.com
API hostnameapi.gorunchat.com
docs fallback URLhttps://gorunchat-docs.labs-testing.workers.dev
app edge fallback URLhttps://gorunchat-app-gate.labs-testing.workers.dev

Current DNS records:

NameTypeTargetProxy
docs.gorunchat.comAAAA100::on
app.gorunchat.comAAAA100::on
api.gorunchat.comAAAA100::on

The apex has no production app DNS record.

Zone-level country blocking is not managed yet. The token still needs Cloudflare Rulesets read and write permission for gorunchat.com.

GitHub

ResourceCanonical name
docs deploy environmentdocs-production
app edge deploy environmentedge-production
docs workflowDocs Site
app edge workflowApp Edge
edge verification workflowEdge Verification
Cloud Run build workflowCloud Run Release
Terraform workflowTerraform Config

Environment and repository variables:

NameSurface
CLOUDFLARE_ACCOUNT_IDdocs and edge deploy

Environment and repository secrets:

NameSurface
CLOUDFLARE_API_TOKEN_DOCS_WORKERdocs deploy
CLOUDFLARE_API_TOKEN_EDGE_WORKERapp edge deploy

GCP

ResourceCanonical name
Artifact Registry repositorygorunchat
Artifact Registry image pathus-central1-docker.pkg.dev/gorunchat/gorunchat/gorunchat-api
Cloud Run servicegorunchat-api
runtime service accountgorunchat-run@gorunchat.iam.gserviceaccount.com
jobs service accountgorunchat-jobs@gorunchat.iam.gserviceaccount.com
deployer service accountgorunchat-deployer@gorunchat.iam.gserviceaccount.com
VPC networkgorunchat-core
VPC subnetgorunchat-us-central1
VPC subnet range10.40.0.0/20
Atlas PSC endpointgorunchat-atlas-psc-us-central1
Atlas PSC addressgorunchat-atlas-psc-us-central1-ip
Atlas PSC IP10.40.0.2
Redis instancegorunchat-redis
Redis reserved range10.103.214.48/29
BigQuery datasetgorunchat_audit
audit events tableaudit_events
discovery records tablediscovery_records
audit archive bucketgorunchat-audit-archive-276647067754
Terraform state bucketgorunchat-terraform-state-276647067754
Terraform state prefixterraform/gorunchat
audit archive log sinkgorunchat-gcp-audit-archive
audit BigQuery log sinkgorunchat-gcp-audit-bq

Current Cloud Run shell proof:

FieldCanonical value
revisiongorunchat-api-00005-dkq
image digestsha256:cd94349c98267fdb828cdfe66a804e55caf97154f17c830b73babb318c5e1195
version labelf75e762fc5d86495890b8d4a57bf2dd759fdaa41
labelsenv=bootstrap, role=api-probe, system=gorunchat

Runtime Secrets

These are secret names only. Do not publish values.

SecretFirst use
ANTHROPIC_API_KEYprovider runtime
CREDS_KEYcredential encryption
FIRECRAWL_API_KEYoptional scraper upgrade
GEMINI_API_KEYimage-generation fallback
GOOGLE_KEYGoogle provider runtime
JINA_API_KEYoptional reranker
JWT_REFRESH_SECRETauth runtime
JWT_SECRETauth runtime
MONGODB_APP_URIapp runtime
MONGODB_MIGRATE_URImigration jobs
OPENAI_API_KEYprovider runtime
REDIS_SERVER_CA_PEMRedis TLS
REDIS_URLRedis runtime
SERPER_API_KEYweb search
XAI_API_KEYprovider runtime

CLOUDFLARE_ACCT_ID and CLOUDFLARE_API_TOKEN are Cloudflare operations secrets. They are not app runtime inputs.

Current shell Cloud Run Terraform grants only the probe and baseline provider subset. Product runtime IAM must add any missing secret access grants before the related paths are enabled.

SERPAPI_API_KEY exists in Secret Manager, but it is not the active first-parity search secret.

MongoDB Atlas

ResourceCanonical name
clustergorunchat-primary
provider regionCENTRAL_US
app usergorunchat_app
migration usergorunchat_migrate
private endpoint service id69eaf9ec27ffb24df59f9cbb
endpoint groupgorunchat-atlas-psc-us-central1

Rejected Names

  • do not use latest as a release image tag
  • do not create a Pages project for the docs site
  • do not create Firebase deploy resources for first parity
  • do not create Serverless VPC Access connector names for the baseline path
  • do not use Cloud Firestore as an operational datastore
  • do not use SERPAPI_API_KEY as the active first-parity search secret

Change Rule

Any naming change needs a docs commit before implementation uses it.

The change must name the old value, new value, owner, migration plan, rollback plan, and validation command.