Design Google Doc
Design Google Doc
Requirements
Functional requirements
Non-functional requirements
Traffic Estimation
High-level architecture

Detailed Design
Text editing

Real-time communication

Option 1: Operational Transformation (OT)

Option 2: Conflict-Free Replicated Data Type (CRDT)
Globally Unique Characters

Globally Ordered Characters



Option 3: Differential Synchronization

Limitation of a Central Relay Server
Limitations

Solution: Peer-to-Peer Architecture

Protocol for peer-to-peer communication - WebRTC


Version Vector for solving out-of-order message delivery




Last updated