📁Google Drive / File Storage
0 nodes · 0 edgesHint 1 — locked
Hint 2 — locked
Hint 3 — locked
📁
Google Drive / File Storage
● Advanced40–60 min
Problem
Build a cloud file storage system like Google Drive. Users upload files of any size, split into chunks for efficient transfer and stored durably. Multiple devices sync the same file tree. The system must support version history and conflict resolution when two devices edit the same file offline.
Functional Requirements
- Chunked, resumable upload for any file size
- Download and sync files across multiple devices
- Version history — restore any previous version
- Real-time sync: changes appear on other devices within seconds
- Share files with view / edit permissions
Non-Functional
- 1B users, 15 GB free per user = 15 exabytes total
- Sync latency < 2 seconds for small files
- 11 nines of durability — files must never be lost
- Metadata operations (list, rename) < 100 ms
📁
Design your Google Drive / File Storage
Drag components from the Brief panel → switch to Components tab
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
UML
15
Needs Work
Click a dimension to see what's missing. Score updates as you design.
Speed
RPS
Hit Play to start simulation00:00