What private requires
- A real auth adapter (
mtlsoroidc;localis rejected on non-loopback binds). - A transport (Tailscale / WireGuard / custom).
- TLS in front of the gateway.
Topology
- One gateway (single binary).
- One coordinator (SQLite is fine).
- N roosts on physical / virtual machines.
- All over Tailscale or WireGuard, gateway-fronted.
Daily ops
- Roll grants and audit chunks via
flocks gateway audit rotate. - Add a new roost with a token from
flocks gateway token mint. - Drain a roost with
flocks roost drainbefore maintenance.