You need to design a scalable file-storage system like Dropbox.
Hints:
- high availability
- fast query and retrieval of data
- access restrictions need not be present
- should scale to sustain huge terabytes of data
- Do you need a DB?
- Do you need a load balancer?
- Which language/framework will you use?