The key idea
Local responsiveness, convergent document content, server acceptance, and durable saving are different guarantees. Explain each one explicitly rather than treating a connected socket as proof that work is saved.
Question & requirements
Design a Google Docs-style frontend where several people edit the same rich-text document. Users type and format text, see collaborators, add comments, work through temporary disconnections, and reopen saved content. Explain the editing model, synchronization, offline durability, undo behavior, permissions, and performance. This is an interview design for a similar product, not a claim about Google Docs’ internal implementation.
| Clarify |
|---|