Create a Document Management System like Wikipedia, Notion or Google Docs — System Design Interview Practice
Design a collaborative document editing and management system with version control. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Create, edit, and delete documentsRequirement
- Real-time collaborative editingRequirement
- Version history and rollbackRequirement
- Search documents by contentRequirement
- Organize in folders/hierarchyRequirement
- Share and permission managementRequirement
- Support rich text and markdownRequirement
- Handle millions of documentsRequirement
- collaborationConcept to explore
- documentsConcept to explore
- real timeConcept to explore
- version controlConcept to explore
- searchConcept to explore