Labs โ€บ collaborative editor0 / 12

Step 1 of 12 ยท Intro

Design a collaborative editor

Many people typing in one document, and nobody's edit lost.

How it works

  • โ€บType: each edit is sent over an open connection.
  • โ€บMerge: edits are ordered in a log and applied to the document.

What you'll build

  1. The API and the data behind it
  2. Realtime gateways for open connections
  3. A log (stream) of edits with workers that apply them
  4. Shards for write-heavy scale
  5. A design that survives a cold cache and a lost gateway