System Design Question Preview
Design the metadata layer of a distributed file system that supports a hierarchical directory structure similar to a traditional file system. Users should be able to create directories, list directory contents, upload files, download files, and delete files or directories.