| Owner devicesOn the tailnetDeterministic code | Laptop and phone join the private tailnet over WireGuard. That is the only way into the server. |
| VisitorsPublic internetDeterministic code | Public users only ever reach EApply, the one public product. |
| GitHubRepos · PRs · ActionsDeterministic code | Private repos for the platform, the control center and each product. Every PR carries its ticket key. |
| TailscalePrivate tailnetDeterministic code | SSH and every private panel are reachable only inside the tailnet; the host firewall drops everything else. |
| CloudflareDNS · TunnelDeterministic code | DNS and a Cloudflare Tunnel publish EApply without opening an inbound port on the server. |
| CaddyTLS · host routingDeterministic code | One reverse proxy terminates TLS and routes each hostname to its service, with tailnet-only rules for private panels. |
| PlaneHQ · EAPP · CLARA ticketsDeterministic code | Self-hosted project tracking. Ticket state moves in real time: In Progress on start, the PR linked on open, Done after merge and verification. |
| Agent workflowSkills · SDD · worktreesDeterministic code | Skills, SDDs, handoffs and house rules versioned in the repo, so any agent can pick up a ticket cold. One git worktree per agent. |
| CI runnersSelf-hosted · arm64Deterministic code | GitHub Actions runners live on the same server: native arm64 builds at no cost, with CPU and memory capped so a build never degrades production. |
| jag-deployOnly path to prod · rollbackDeterministic code | A single root-owned entrypoint deploys or rolls back one target at a time. Nothing reaches production by hand. |
| Backstage HQControl center · ⌘KDeterministic code | Seven keyboard-driven windows: the wall, projects, host health, live logs, docs with architecture, project conformance and the tools inventory. |
| EApplyPublic productDeterministic code | Frontend, API, workers and a render service as their own Compose project, published through the tunnel. |
| ClaraTailnet onlyDeterministic code | A single container with its own SQLite, reachable only from the owner's devices. |
| Host healthChecks every 5 minDeterministic code | Disk, containers, runners, memory, load and certificates checked every 5 minutes, plus uptime monitors and alerts. |
| Own dataPostgres · MinIO · RedisData | Databases and object storage run on the same host, no managed services. |
| Backupsrestic · dailyData | Daily restic backups to Oracle Object Storage. |
| Central secretsSOPS · agePlanned | Next: encrypted secrets in the repo with SOPS and age. Planned, not built yet. |