Cloud Development Environment Platform · View 07 of 21 · Structure
Decisions
- The workspace sandbox is a layer, and it is marked hostile. Everything above and below it is designed on the assumption that root inside it is compromised (ADR-04).
- The control plane is the last band rather than the first: it is read through cache, it is not on the keystroke path, and a running workspace survives its outage (ADR-12).
- Egress and brokerage are one layer because they answer the same question — what may leave, and with whose authority.
Assumptions
- Open-source components throughout: Envoy at the edge, Kubernetes for the control plane, Firecracker on bare-metal hosts, an S3-compatible object store for snapshots.
- Control plane ≥ 99.9% monthly; workspace runtime ≥ 99.95% of workspace-hours.
Deliberately omitted
- Observability is not drawn as a band because it spans all of them; it has its own matrix (view 18).
- The guest's own contents — language servers, toolchains, the user's dev server — are one node, because the platform deliberately knows nothing about them.