Flow
OperationsDevOps Service

DevOps Service

The operations API behind the console — the one service that owns no data and reads everything from somewhere else.

devops-service answers every request the console makes. It has no database of its own, no migrations, and no events: each endpoint reads from Postgres, Kubernetes, Helm, Service Bus, Datadog, or FeatureHub and hands the answer to a browser.

Kind
Go HTTP service
Lifecycle
Active
flowctl project
None
Stacks
Runs on its own

Why it reads other services' data

Every other service on the platform reads only its own Postgres: Each service owns one Postgres database as the source of truth for its bounded context; services never read each other's databases. database. This one reads everybody's, which is a deliberate exception to docs/architecture.md rather than an oversight.

The alternative is worse: every service grows an operations endpoint exposing its own pods, outbox depth, and release history, which spreads the same privileges across a dozen deployments instead of concentrating them in one that can be reviewed. Concentrating them also means one place holds the read-only credentials, one place verifies the operator's identity, and one place logs a rollback.

The canonical service notes live in services/devops/README.md.

On this page