This question evaluates system design and storage engineering competencies, including multi-tenant isolation, authentication and authorization models, content-addressable storage and deduplication, reference counting and garbage collection, concurrency control, API surface design, and scaling across nodes using only filesystem primitives.
You are asked to design a multi-tenant file storage service with the following constraints and requirements:
Assume a POSIX-like environment supporting atomic rename, hard links, advisory file locks, and SHA-256 hashing.
Login required