In the tables below, the Default / Required column shows the default value; a bold qualifier (for example Required) marks variables you must set.
— means no default. 🔒 marks a secret — inject it at deploy time from your secret store, never commit it. This page lists variable names and behavior only; it prints no secret values.This rail does not mount the systemplane admin API. Its datastore variables use a
DB_* prefix rather than the shared POSTGRES_* shape — see Datastores below.Components and ports
The API component listens onSERVER_PORT (default 4014; SERVER_ADDRESS derives from it). The reconciliation, schedule, and webhook workers each bind a WORKER_PORT for their health probes and carry their own extensive tuning knobs (batch sizes, polling intervals, concurrency, and circuit breakers) in their respective .env.example files. See Default network ports.
BTG integration and mTLS
Credentials and the mutual-TLS settings for the connection to BTG.Datastores
This rail uses aDB_* prefix (not the shared POSTGRES_* shape) for its primary PostgreSQL connection and a separate read replica, plus MongoDB and Redis.
Midaz, CRM, and Fees
Internal webhooks and scheduling
The API and workers exchange events over an internal webhook channel and run recurring and scheduled Pix flows.Pix and ledger scope
Health and readiness
Each component exposesGET /health (liveness) and GET /readyz (readiness) on its port; the API also answers /ready. See Health and readiness for the response shape and startup/drain behavior.
