System design

Google Sheets

Premium

Question

Design a collaborative spreadsheet application that allows multiple users to view and edit the same spreadsheet simultaneously in real time.

Focus on the browser experience for an active sheet: editing literal values and formulas, selecting ranges, formatting cells, rows, and columns, resizing rows and columns, and reflecting collaborators' updates with low latency. You can assume the spreadsheet is persisted by a server and omit charts, pivot tables, comments, macros, and full offline editing unless the interviewer asks about them.

Real-life examples

Premium question

Purchase premium to unlock premium questions and all the best materials we have to offer.
All premium questions
High quality solutions
Time-savers like focus areas
Front end system design guides