Skip to main content

Deployment Modes

KnoxCall runs the same binary in our cloud and on your infrastructure. You choose where the data plane lives and how your app reaches it — two independent decisions, each with a sensible default.

The 2×2 Matrix

Most customers start on Combo 1 (KnoxCall Cloud + Direct). Upgrade to the Go Agent when changing base URLs is impractical. Move to self-hosted when regulation requires API payloads to stay on your infrastructure.

Decision Tree

  1. Does regulation require API payloads to never leave your network? → Yes: Self-hosted proxy
  2. Can your app change its base URL or DNS records? → Yes: direct routing (see Getting Started)
  3. OtherwiseInstall the Go Agent

Where Secrets Decrypt

This is the key differentiator between cloud and self-hosted:
  • KnoxCall Cloud mode: your secrets are decrypted on our servers at request time. This is fine for 99% of customers — we never log plaintext and each secret is envelope-encrypted with a per-row key under our MASTER_KEY_B64.
  • Self-hosted mode: your secrets decrypt on your infrastructure. The cloud control plane only holds them in their re-encrypted form (wrapped with a session key rotated hourly). No plaintext secret ever leaves your VPC in this mode.

Control Plane vs Data Plane

Regardless of mode, the control plane — the admin UI, route definitions, secret storage, billing, analytics — always lives at knoxcall.com. What varies is the data plane: the service that handles your live API traffic.
In cloud mode, the data plane runs on our infrastructure at {tenant}.knoxcall.com. In self-hosted mode, you run the same knoxcall/proxy Docker image on your infrastructure — the control plane still holds config and pushes it down via short-lived session bundles every hour.

Pricing

Self-hosted and the Go Agent are gated by the existing byoAgentEnabled feature flag, available on Enterprise only.

Next Steps