Skip to main content

Deployment statuses

A deployment is always in exactly one status.
cancelled and failed are reachable from any non-terminal status; superseded only from healthy. The deployments list shows status as a coloured pill and can filter to one status at a time.

Environment statuses

Environments have their own state machine, separate from their component deployments. degraded is soft — redeploying the failing component flips it back to healthy. See Environment lifecycle.

Deployment events

Every state change writes an event. These form the timeline on the deployment page.

Environment events

Surfaced on the environment page’s Log tab.

Volume events

Surfaced as snapshot history on a deployment’s page.

Billing gating

Write actions (deploy, create environment, add a member, provision storage) are gated on the org’s billing state:
  • Paused (suspended). When a card-free trial expires, or a paid invoice fails, and the grace period elapses without payment, the org is paused: every environment is scaled to zero and write actions return 402 Payment Required with billing: organization is suspended for non-payment. Adding a payment method on Settings → Billing resumes the org and scales its environments back up automatically.
  • No plan assigned. In the rare case an org has no plan at all (no default plan is configured for the install), the API returns 402 Payment Required with billing: organization has no plan assigned, and the console routes to the plan picker.
A trialing org is not gated — the card-free trial has full access until it expires.