Google Docs
Premium
Author
Ex-Meta Staff Engineer
Question
Design a collaborative document editor that allows users to collaborate on a document in real-time.
Note: This article focuses on the collaboration aspects of collaborative text editing software, and not much about text editing itself. For a deep dive into rich text editing, have a look at the Rich text editor system design article.