Multiplayer Collaborative Canvas  ·  View 05 of 23  ·  People and journeys

Journey — Review by Shared Link

The majority of sessions, with none of the authority — and the slowest moment in the product.

Editable source SVG draw.io All views
Stakeholder no account, mobile first Goal — See the latest version and leave one comment in the right place Trigger — A link pasted into a chat thread ten minutes before a call Done when — Comment lands on the right object and the designer answers it 1 · Receive link 2 · Open ◆ moment of truth 3 · Watch live 4 · Comment 5 · Get an answer What they do Taps a chat link Loads a 60 MB file Follows a cursor Pins a comment Reads the reply What the platform does Link scope resolved Checkpoint + log tail Viewer broadcast only Anchored, durable Mention notified How it feels Easy Fine Gives up Where it hurts Blank canvas while assets load Anchor object deleted Journey — Stakeholder Reviews by Shared Link A viewer never reaches the sequencer: their whole experience is a checkpoint, a log tail and a broadcast group. v 1.0 · owner Platform Architecture · date 2026-10

Why the viewer path is separate

  • A viewer never reaches the sequencer: they get a checkpoint, a log tail, and a broadcast group. One popular document can therefore carry 1,000 viewers without consuming the node that orders its edits (ADR-06).
  • The cold open of a 60 MB document at p95 2.5 s is the worst latency in the whole set, and it is spent on bytes rather than coordination — which is why checkpoint cadence trades directly against it (ADR-10).
  • Comment permissions are independent of edit permissions, so the commenter can write a comment and not an operation.

The trough

  • The canvas renders before its assets do. Placeholder-on-pending is a deliberate choice: blocking the open until every byte has arrived would make a slow link look like a broken file (ADR-13).
  • A comment whose anchor object has been deleted is marked orphaned rather than hidden — a comment that vanishes is read as censorship, not as cleanup.

Assumptions

  • p50 document 1.2 MB, p99 60 MB, ceiling 500 MB.
  • Viewers are three times as numerous as editors and mostly arrive on mobile.