Design Miro's Real-Time Collaborative Whiteboard

Problem Design Miro's core: a real-time whiteboard handling thousands of simultaneous edits and live presence/cursors.

Functional requirements

  • Many users edit shapes on a shared board live.
  • Conflict-free concurrent edits.
  • Presence and live cursors.
  • Infinite canvas; large boards render fast.

Non-functional requirements

  • Thousands of concurrent editors per board.
  • Low-latency sync.
  • No lost edits.

Areas to go deep

  • Conflict resolution for concurrent edits.
  • Real-time transport for edits and presence.
  • Spatial partitioning, client rendering, and persistence/snapshots.
added …
LeaderboardSalaryAccount