Operate

Deploy

Sirius is one binary and one image. The same artifact can serve the API, run workers, or apply migrations.

sirius-runtime              # API + workers
sirius-runtime worker       # data plane only
sirius-runtime migrate      # apply Postgres migrations and exit
sirius-runtime healthcheck  # probe /ready

Compose

The installer writes a working Compose file. For production, use the production overlay: require Postgres, a secret store, signing keys, and tenant isolation so a misconfigured process refuses to start instead of silently running in memory.

Kubernetes

Helm charts ship control-plane pods, worker pods, and a migration Job from the same image. Gate load balancers on GET /ready, not only GET /health.

Brokers

NATS JetStream is the default work bus. RabbitMQ is a first-class alternative. The product record stays in Postgres either way.

Upgrades

The Upgrade & Rollback Center snapshots the data layer, expands schema, rolls a canary, and promotes only if health gates pass. One action rolls back both the application image and the database. That is the supported path — not an external runbook you hope someone still has.