A Node service containerPassport is one container image. Run it on any Docker host, Railway, Render, or Fly.io.
A Postgres databasePoint the container at your own Postgres with DATABASE_URL. Every workspace is a row, durable and backed up by you.
An encryption keySet PASSPORT_ENCRYPTION_KEY to a long random string and keep it stable; it encrypts brokered OAuth tokens and company keys at rest. Production refuses to boot without it.
The deploy guideDEPLOY.md ships with the image and is the source of truth: env vars, one-click templates for Render, Railway, and Fly.io, and the /healthz check.
The gatewayThe same governed gateway brokers every call as the member; AI clients never hold upstream credentials.
The catalogThe same probe-verified, hash-pinned MCP catalog, plus any endpoint you point at by URL.
The enforcementRead-only passes, per-tool kill switches, guardrails, and the audit trail all run server-side, exactly as they do on the hosted service.