Deploy participant resolution as resilient enterprise infrastructure.

Run Roster across multiple instances with PostgreSQL, health-based routing, and the operational controls required for production-critical workflows.

Start with one container. Scale when participant resolution becomes critical infrastructure.

Talk to the teamReview the architecture
PostgreSQLHigh availabilityEnterprise auditEnterprise SLA

Simple to start. Ready to scale.

Roster supports three deployment shapes, so you can choose the architecture that fits the workload.

Standalone SQLite

One Roster instance with embedded SQLite and durable /data storage. The simplest way to evaluate Roster or operate a standalone deployment. No external database required.

Standalone PostgreSQL

One Enterprise Roster instance backed by PostgreSQL. Use managed database operations without introducing multiple Roster instances.

High availability

Two or more identical Roster instances behind a load balancer, backed by PostgreSQL with a writer endpoint and one or more read replicas. For production-critical agents, applications, and workflows.

Compare deployment options

One public endpoint. Multiple Roster instances.

Clients continue to reach Roster through the same MCP, REST, CLI, and web surfaces. The load balancer distributes requests only to ready Roster instances. Every instance connects to the same PostgreSQL writer and read-replica endpoints and uses the same runtime configuration.

Request and data flow: clients reach a public load balancer that routes to two ready Roster instances, which share a PostgreSQL writer endpoint and read replicas.

Writes and transactions go to the PostgreSQL writer. Eligible ordinary reads are distributed across the read replicas.

Health-based routing

/health/ready routes traffic only to instances that can reach the PostgreSQL writer and pass Roster's HA configuration checks. /health/live separately monitors process liveness.

Writer consistency

Writes, transactions, readiness checks, authentication data, and security decisions remain on the configured PostgreSQL writer.

Read-replica routing

Roster distributes eligible ordinary reads across the configured read replicas.

Shared coordination

PostgreSQL coordinates rate limits and background work across Roster instances. Worker leases and recovery allow another instance to reclaim scheduled work. Sticky sessions are not required.

View the complete HA architecture and configuration

Controlled releases. Restricted runtime access.

Production deployments should be deliberate and use least-privilege credentials.

Separated credentials

Use restricted application credentials for running Roster. Read replicas can use a separate read-only role.

Immutable deployment

Run the same Roster image version and runtime configuration across every instance.

Tested recovery

Keep database backups, restore procedures, recovery objectives, monitoring, and operational responsibilities within your existing production process.

Your infrastructure stays under your control.

Deploy Roster on-premises, in a private cloud, in your public-cloud account, or on Kubernetes. Your infrastructure platform provides:

  • Load balancing
  • PostgreSQL replication
  • Automatic primary promotion
  • Stable writer and read-only endpoints
  • Database backups and point-in-time recovery
  • Failure-domain placement
  • Centralized monitoring and logs

Roster connects to this infrastructure and validates its required HA configuration. It does not operate or independently verify the PostgreSQL cluster.

Explore hosting options

Every Roster surface scales with you.

MCP

Give agents access to governed participant resolution through the MCP clients they already use.

REST API

Add participant resolution to applications, workflows, automation platforms, and internal services.

CLI

Use the same Roster deployment from scripts, terminal workflows, and CI/CD pipelines.

Web platform

Let authorized administrators and project owners manage projects, participants, memberships, labels, directory associations, and delegations.

No new integration surface is required when moving from a standalone deployment to Enterprise.

Explore integrations
Enterprise control without an administrative bottleneck.

Platform administrators retain control over deployment, identity, connectors, credentials, model providers, settings, and observability.

Project owners independently maintain the projects, participants, memberships, labels, and delegations they understand.

The infrastructure stays centrally governed. Organizational responsibility stays close to the work.

Security by architecture.

Self-hosted deployment

Run Roster inside the infrastructure and network boundaries controlled by your organization.

Customer-managed credentials

Keep database, directory, identity-provider, and model-provider credentials under your control.

Dedicated identities

Represent human users, AI agents, and service accounts with separate identities and independently revocable credentials.

Scoped access

Control which capabilities, projects, participants, delegations, and directory records each identity can access.

Enterprise audit

Review platform activity and resolution-related events with Enterprise audit capabilities.

Model-run observability

Inspect model execution and resolution activity without giving agents direct access to upstream directory credentials.

Review Roster security

Enterprise capabilities

CapabilityFree & ProEnterprise
Self-hosted deployment
Embedded SQLite
Web, REST, CLI and MCP
Customer-selected model provider
PostgreSQL
Multiple Roster instances
High-availability deployment mode
PostgreSQL read-replica routing
Enterprise audit
Enterprise SLA
Compare plans

Roster supports the application layer. Your platform provides database failover.

A highly available Roster deployment has two independent layers: two or more Roster instances behind a load balancer, and a PostgreSQL service with a writable primary, at least one read replica, automatic promotion, and stable endpoints.

If a Roster instance stops, the load balancer removes it and continues routing to ready instances. If the PostgreSQL primary stops, the database service promotes an eligible replica and moves the writer endpoint. Roster becomes ready again when that endpoint is available.

Roster does not provide PostgreSQL replication or primary promotion.

Production acceptance

Before directing production traffic to a highly available deployment, verify that:

  • At least two Roster instances pass readiness checks
  • Authenticated requests continue when either Roster instance is removed
  • The PostgreSQL service promotes a replica and restores the writer endpoint
  • Roster recovers without changing ROSTER_DATABASE_URL
  • Ordinary reads tolerate the expected replication lag
  • Background work recovers correctly after an instance failure
  • Backups and isolated restore procedures have been tested
  • Logs, monitoring, alerts, and operational ownership are in place

Availability is a property of the complete system — not the Roster container alone.

Frequently asked questions

No. SQLite remains the default for standalone deployments. PostgreSQL is available with Enterprise.

Make participant resolution a resilient platform capability.

Run Roster with PostgreSQL, multiple application instances, controlled releases, health-based routing, and enterprise operational support.

Talk to the teamReview the architectureCompare plans