Google Drive is a file storage, sync, and sharing platform: users upload files from any device, and those files appear — up to date — on every other device they own or share with. What makes it a systems problem rather than a CRUD app is the collision of three forces.
- Files are large and mostly immutable — best stored as content-addressed chunks in blob storage, deduplicated globally so identical bytes are kept once.
- The file tree, versions, and permissions are small but must stay strongly consistent — a separate metadata plane, sharded and transactional.
- Every change must sync to a user's other devices in near-real-time — without re-uploading gigabytes on each edit.
The whole design is about splitting the metadata plane from the blob plane and getting three things right: chunked upload/download with dedup, delta sync with versioning and conflict resolution, and a sharing/permissions model that stays consistent.