- Get Started

How It's Deployed

This page describes the reference deployment of OpenFlows — the standard set of pieces you stand up, and what each one is for. It's the concrete shape of the architecture in the real world.

The pieces

A full deployment has five cooperating parts:

PieceWhat it isRole in the system
Coder serverThe control-plane hubIdentity, model gateway, workspace provisioning, admin, audit
Coordination storeThe shared record of truthHolds all the team’s durable coordination state
DatabaseCoder’s own databaseCoder’s internal bookkeeping
Controller (in the NEXUS workspace)The brainRuns the orchestration loop and hosts the relay
Worker workspacesDisposable Coder workspacesOne agent per ticket doing the actual work

How they're grouped

The control plane runs as a set of services together: the Coder server, the coordination store, the database, plus the Controller brain running in its long-lived NEXUS workspace.

The work plane is a ripple of short-lived workspaces (FORGE, SENTINEL, VESSEL, LORE), each one ephemeral and disposable, provisioned by the brain as needed.

Standing it up

The reference deployment starts from a clean slate:

  1. Run the control-plane services — the coordination store, the database, and the Coder server — configured to talk to each other. The Coder server is set up for GitHub signups and with a provisioner so it can create workspaces.
  2. Bootstrap — create the initial administrator, register each agent role's workspace template, and verify the model gateway and GitHub authentication are working. This also initializes the default agent team.
  3. Add a tenant for your repository — this creates the tenant's user and its long-lived orchestrator workspace, bound to the GitHub repo.
  4. Complete GitHub OAuth for that tenant — the scoped identity OpenFlows uses to act on GitHub.
  5. Configure notifications (optional) — Slack, Discord, or WhatsApp for human escalations.
  6. Open an issue — and run the pipeline.

Self-sufficiency of the deployed system

Once it's up, the deployment mostly runs itself:

Operated via the control panel

Day-to-day operation — status, the agent registry, pause/target/continue, human escalations, GitHub OAuth linking — happens through the web control panel (with a command-line surface that stays in sync). The panel rides on the same state and commands as the command line, so they can never disagree.

Running many teams

Because the deployment is multi-tenant by design, one Coder server and one coordination store can serve many independent teams, each isolated — you just add each team as its own tenant.