Loading...
Define the APIs expected from the system. This is your chance to analyze and define the read and write paths so that you can come up with the high-level design...
POST /files/upload -> this will give me a presigned url from the server
POST /files/{chunkId} -> this will give me a presigned url from the server
GET /files/download/{fileid} -> presigned Url for download.
GET /files/download/{chunkId} -> presigned Url for download
GET /files/ -> view files
Uploading :
Downloading
Deep dive into 2-3 key components. Explain how they work, how they scale, discuss tradeoffs, capacity, and any relevant algorithms or data structures.