Design a Cloud Content / File Sharing Platform
Problem
Design Box's core: a cloud content management / file sharing platform for enterprises.
Requirements
Functional:
- Upload/download files; folders and sharing
- Permissions and shared links
- Versioning and audit log
- Search across content
Non-functional:
- Petabytes of content, multi-tenant
- Strong access control; CAP trade-offs
- High durability
Discussion points
- Chunked upload + content-addressed storage (dedup)
- Metadata service and permission model
- Versioning and audit log
- Consistency vs availability (CAP) for metadata
- Search indexing pipeline
added …