Architecting collaborative editors: separate streams for presence, cursors, and content
A technical article proposes a specific architecture for building collaborative document editors. It recommends separating real-time data into three distinct classes: presence for user connections, disposable messages for cursor movement, and a durable store for document content. This separation is crucial because each class has different requirements for consistency, retention, and recovery from network issues. The design aims to control system costs and ensure reliable document integrity, unlike approaches that mix all data into a single stream.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in