Design a File Sharing System.
- Discuss about the various requirements.
- Discuss about the file upload/download part.
- How will you deal with latency of the application and how to ensure low latency in the app?
- What will you do for very large files? How will you handle the download and upload functionality for such files.
- How the sync will happen for files opened at multiple places?