Saturday, December 14, 2019

Design Dropbox | OneDrive like Services

Here is the link.

Requirements: User should be able to upload & download content It should sync with all devices for a user User should be able to share content User should be able to edit the content Extended: Should limit storage for non-premium user. Exposing the service through REST APIs Analytics: Recording different parameters Should maintain different versions of a file. API Creation: Database Design (Table creation) Logic to solve Problem System Workflow Load Balancer Caching Sharding Indexes Messaging Queue (Kafka) Hashing (Consistent Hashing) LRU Hadoop (HDFS) Cassandra Microservices This problem is similar to following: Dropbox Designing system, Dropbox components Design, How to design Dropbox, what is Dropbox, how Dropbox works, how Dropbox is implemented, Dropbox Implementation, Dropbox System design, Coding Simplified

18:00/ 20:46
Points to consider for system design
1. requirements
2. API creation
3. Database design (table creation)
4. Logic to solve problem
5. System workflow
6. Load balancer
7. Caching
8. Sharding
9. Indexes
10 Messaging queue (Kafka)
11. Hashing (Consistent hashing)
12. LRU
13. Hadoop (HDFS)
14. Cassandra
15. Microservices


No comments:

Post a Comment