These variables are not the full list. Variable names and defaults differ between services, and services add their own keys. See Per-product variables.
Deployment mode and TLS
Server
Some services use a numeric
SERVER_PORT instead of or alongside SERVER_ADDRESS. For releases that adopt the health port, HEALTH_PORT enables a separate listener. If unset, there is no health listener. Charts and examples configure 8099. Keep that port internal. Older releases can use the main port or a dedicated worker port. See Default network ports and Health and readiness.
For releases using the current shared server lifecycle, SHUTDOWN_DRAIN_DELAY accepts a nonnegative Go duration. An invalid or negative value prevents startup. When the service owns SIGTERM in a Kubernetes pod, the default is 15s; otherwise it is 0. At the signal, stopping is announced and listeners keep serving during the drain. After the drain, SHUTDOWN_TIMEOUT is one shared budget for HTTP, gRPC, admin, and shutdown hooks.
Before you upgrade a BYOC deployment to a release that moves readiness to the health port:
- Check the product release and match its image and chart using the product chart README.
- Allow node-to-pod TCP traffic on
8099in your internal network, including host firewalls or security groups. Keep the health port private. - Point load balancer health checks to
/healthon the main port. GKE Ingress and AGIC can fall back toGET /, which returns404. - Update internal probes and monitoring to use the health port for the adopting release. Keep the main API port unchanged. Check readiness, liveness, and the shutdown budget before completing the upgrade.
Datastores
Every service that persists state connects to one or more datastores. The variable prefix depends on the store, and in some services on the logical database. The table below shows the common shape. Consult each product’s page for the exact names.Not every service uses every store, and prefixes vary. Midaz namespaces connections per logical database (for example
DB_ONBOARDING_*, DB_TRANSACTION_*, MONGO_CRM_*).Runtime configuration
When enabled, the service exposes a plane for reading and writing runtime configuration. See Systemplane for the API and namespaces.
Streaming and outbox
Whether event publication is on by default, and which switch controls it, differs by service. Check each product’s page for its contract, for example SPI and SILOC.The variables that secure the broker connection differ by service. Some services read
STREAMING_SASL_* and STREAMING_TLS_*, and Consignado reads STREAMING_KAFKA_SASL_* and STREAMING_KAFKA_TLS_*. Set them when your broker requires authentication or TLS, and take the names from the product’s own page.Service discovery
In services that support Consul service discovery, it is off by default. When enabled, the service registers itself and resolves peers through Consul instead of static addresses.Some services use legacy aliases (
SD_ADVERTISE_*, CONSUL_ADDR) for the same behavior.Observability
Telemetry is push-based (OTLP). Some services additionally expose a/metrics endpoint for Prometheus scraping. See Health and readiness.

