Multiplayer Collaborative Canvas · View 11 of 23 · Data
Decisions
- Only the operation log, the lease and the control plane are authoritative; only they are backed up. Checkpoints, indexes, thumbnails and search are rebuilt from the log, and session state and presence are simply lost (ADR-09).
- Presence is never written anywhere. Its retention is zero seconds beyond delivery, which is both a privacy property and the reason it can be shed freely (ADR-07).
- Assets are written once and never mutated, so a content hash is a permanent reference and deduplication within a tenant is safe.
Consequences
- A corrupt checkpoint, a bad index deploy and a wrong thumbnail have one remedy — rebuild — instead of three recovery procedures.
- Losing the volatile class costs every connected client a reconnect, which is why the reconnect path has a latency budget (p95 1.5 s) rather than being an error handler.
- The capability cache is the one piece of volatile state with a correctness role: its 5-minute grace window is a deliberate, bounded compromise on revocation during a control-plane outage.
Assumptions
- Operation log 6 TB/day after compression; 40 TB/month of new assets; audit records 7 years.