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