Diagrammatic

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
Diagrammatic — system design practice and architecture review.