Modern development wants a database per unit of work — one per pull request, one per CI run, one per AI coding agent. Production Postgres does not oblige.
Copies cost what the data costs. A dump-and-restore of a terabyte takes hours and another terabyte of disk, so teams share one staging database and serialise behind it. A destructive migration, a bad seed, or a runaway agent takes the environment down for everyone — and a branch nobody has touched in a week still bills like production.
Agents make it acute. An AI agent that writes SQL needs a database it can safely destroy, on demand, dozens of times a day — in seconds, not minutes.
Hosted branching forces a trade-off. Managed services solve the workflow, but the database has to live on their infrastructure. For teams under regulatory, residency, or security constraints, that is the one thing that cannot move — leaving a choice between a modern branching workflow and keeping data where policy requires it.
AT A GLANCE
- Branchable PostgreSQL in your own cloud account
- Copy-on-write in the storage layer — fork any size in seconds
- Idle branches park to object storage at bucket price
- Seed from any Postgres with inline PII masking
- Vanilla Postgres — stable URLs, nothing proprietary
- Two-node active-active HA; runs on AWS, Azure, GCP
Zettabranch deploys as one unit: MayaScale storage nodes providing an NVMe hot pool and an object-backed cold pool, a Kubernetes control plane running CloudNativePG and the ZettaLane CSI driver, and a branching API with a wake-on-query gateway and console. The database is unmodified PostgreSQL throughout, and everything runs inside your own VPC.
