- Get Started

Deployment architecture

A production deployment runs Manager as the trusted control plane and Coder as the workspace execution platform. PostgreSQL and Redis serve different kinds of state. GitHub callbacks reach Manager at its public HTTPS origin.

ServiceRole
OpenFlows ManagerProduct API, authentication, runtime broker, hook ingress, durable provisioning workers
PostgreSQLManager ownership, credentials hashes, operations, workspace and lease state
RedisTenant ACL identities and coordination state
Coder and provisionerWorkspace builds, agents, template releases, and execution
Secret providerPlatform keys and per-workspace runtime bundles
GitHub OAuth App and GitHub AppHuman sign-in and repository-scoped installation access

Required network paths

Manager replicas

Manager provisioning jobs live in PostgreSQL and are claimed with leases. Another replica can recover a job after a crashed replica's lease expires. Each instance needs the same configuration, secret provider, and access to shared services. Broker request coalescing is currently local to one process.

Template releases

Template manifests are immutable by release name. Publish a new release when a template changes, promote it for an organization, and update or rebuild workspaces to pick it up.

Operator guide

For exact configuration, setup, doctor, and serving commands, use the versioned operator documentation.