Skip to content

Architecture

OVAV runs on a three-layer architecture optimized for performance, security, and developer experience.

All user-facing product code runs in Go 1.24+, compiled to static binaries with zero dependencies.

ComponentPurposeSize
Cockpit TUITerminal dashboard (Bubble Tea)18 files, 8 views
cPanel BackendAdmin API (29 endpoints, JWT RS256)14 files, 2125 loc
VaultAES-256-GCM encryption8 files, 14 tests
TailorDevelopment plan composer6 files, 32 tests
Install GatewaySafe install, backup, rollback12 files, 81 tests
CLIUnified dispatch (bin/ovav)11 handlers

Why Go? Static binaries (~3MB), no runtime dependencies, stdlib-only cryptography, cross-compile to 5 platforms.

The cPanel web interface is a React 18 + Vite SPA served by the Go backend. OAuth authentication (Google, GitHub) with JWT sessions.

Why TypeScript? Browser runtime requires JavaScript. React 18 for component model, Vite for fast builds. Static export for CF Pages (landing).

Internal governance tools that keep the system running.

CategoryFilesRole
Validators73Runtime checks, integrity, pre-commit
Harnesses332Safety gates, security checks
Agent Runtime64Session management, chronos
Governor27Output guard, visual formatter

Python is NOT the product. It is the operating system of OVAV — never exposed to end users.

ovav.dev → Cloudflare Pages (landing, Next.js static)
cpanel.ovav.dev → Fly.io (Go backend + React SPA)
docs.ovav.dev → Cloudflare Pages (Starlight, Astro)

See Deployment guide for details.