Architecture
Tower is a Bun + TypeScript control plane.
- Compute — app images boot as Firecracker microVMs via
firecracker-ctron theaws.firecrackerruntime, one machine per app, each under a transient systemd unit. - Data — a shared Postgres cluster with a dedicated database + role provisioned per app, pooled through PgBouncer.
- Edge — wildcard subdomain routing with per-host Let's Encrypt certificates issued on the fly, pointing
https://<name>.your-hostat the app's current machine. - Console — a server-rendered admin for the owner/member dashboard, invites, databases, and AI provider config.
Tower is open source under the Apache License 2.0.