What you run
Use managed services or official upstream charts for Postgres, Temporal, NATS, and object storage. The chart’s built-in copies of those services are disposable fixtures for local and smoke verification only.
Install with Helm
Released charts are published as OCI artifacts. Every release ships a BOM whosechart.reference is the authoritative chart location; the default public registry prefix is ghcr.io/cloudgeni-ai. Pin the chart version to the OpenGeni version you intend to run and keep runtime secrets in a Kubernetes Secret:
Reference infrastructure
Terraform roots for Azure, AWS, and GCP live underdeploy/terraform, with stack wrappers that manage platform dependencies. Deployment profiles describe each shape:
Access modes
OPENGENI_PRODUCT_ACCESS_MODE selects how callers are identified:
Outside local development,
configured mode refuses to start unless you set either OPENGENI_DELEGATION_SECRET (for delegated tokens from your product) or OPENGENI_AUTH_REQUIRED=true together with OPENGENI_ACCESS_KEY (the deployment shared key). The security boundary section of the deployment guide covers both.
The optional deployment shared key (OPENGENI_AUTH_REQUIRED=true with OPENGENI_ACCESS_KEY) is a coarse perimeter for smoke tests and simple self-hosting, sent as the x-opengeni-access-key header. It is not a tenant model.
Before you expose it
Put a long-lived deployment behind a gateway that provides:- TLS termination with a managed certificate
- Authentication and authorization for every user-facing route
- Rate limits and request size limits sized for session, file, and SSE traffic
- Long-lived SSE support with buffering disabled and read and send timeouts of at least 3600 seconds
- Access logs with request id, tenant, route, status, and duration