Designing Data-Intensive Applications
System Design Case Studies

Case 9: Collaboration Tools

Google Docs, Figma, and Notion — presence, operational transforms, and CRDTs.

Requirements and Constraints
Section lesson
Back-of-the-Envelope Estimation
Section lesson
Presence and Permissions
Section lesson
OT, CRDTs, and Conflict-Free Editing
Section lesson
Storage and Real-Time Transport
Section lesson