System Design Interview Crash Course
Vote

0% completed

Design Google Docs

Here is a detailed system design for Google Docs.

1. Problem Definition and scope

We are designing a cloud-based, real-time collaborative document editor.

The core challenge is allowing multiple users to edit the same text file simultaneously, ensuring everyone sees the same content eventually without data loss or conflicts.

  • Main User Groups: Document creators, editors, and read-only viewers.

  • Main Actions: Creating documents, typing text (insert/delete), and viewing changes from others in real-time.

  • Scope:

.....

.....

.....

Like the course? Get enrolled and start learning!
shivani agrawal

shivani agrawal

· 20 days ago

why do we need to store in another operation_logs table while we can create only a single snapshot table and load rest of the operations from kafka itself ? kafka already has a failover mechanism and also provides data reliability

Show 1 reply

Reading Progress

0%


Vote for new content