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.