Microsoft System Design Question: Design a File Storage System

Design File Storage System
Design the file storage system with:

  • Company level access control
  • Upload/Update file
  • Download file
  • Search file by name or categories

This is a scoped storage-system design: define core entities (Company/User/File/Category), permissions at company scope, and APIs for upload/update/download/search. Interviewers expect discussion on metadata indexing for search, storage layout (object store), versioning for updates, and access checks on every operation. Optional: audit logs, quotas, and multi-tenant isolation.

END
 0