This question evaluates a candidate's ability to design backend architecture, data models, API shape, concurrency control, consistency models, and storage strategies for a web-based collaborative spreadsheet with autosave, versioning, snapshots, and permissions.
Design a web-based spreadsheet service similar to Google Sheets, with emphasis on backend architecture and data models.
Focus areas:
Discuss how you would represent workbooks, sheets, cells, formulas, edit operations, snapshots, and permissions. Explain trade-offs between different storage and synchronization approaches.