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

  1. Chunked upload + content-addressed storage (dedup)
  2. Metadata service and permission model
  3. Versioning and audit log
  4. Consistency vs availability (CAP) for metadata
  5. Search indexing pipeline
added …
LeaderboardSalaryAccount