How it works · the choices

Deliberately simple where it can be, dedicated where it must be.

Three repos, two languages

TypeScript server + web deploy together and share types; Rust powers the CLI and git engine for native speed. Clear deployment boundaries.

Stateless server, stateful engine

The server auto-scales on demand and holds no state; the git engine runs on a dedicated machine where disk I/O is fast. The HTTP seam lets storage scale on its own.

Git under the hood

Bare git repos give content integrity, delta compression, and standard debugging tools — no custom storage format to maintain.

Simplicity by omission

No branches, PRs, merges, or CI to build or operate. The surface area stays tiny on purpose — which keeps it reliable and cheap.

Deployment footprint
Edge — CDN · WAF · TLS Server + Web — stateless Git engine — local SSD PostgreSQL — metadata

Git bundles backed up to object storage every 5 minutes (30-day retention). An audit trail records every mutation from day one — and history survives deletion.