BeginnerFundamentals
System Design Interview Track
Scaling, caching, queues and trade-off discussions for senior loops.
Your progress · 15 questions0%
15
Questions
0
Completed
0
To review
0
Favorites
Topics in recommended order
Learning path
Follow the stages top to bottom. Nothing is locked — the order is simply what works.
Fundamentals
6 questionsBeginnerFundamentals
What is a load balancer and how does it distribute traffic across servers?
Not practiced yetPractice thisBeginnerFundamentals
What is caching and where does it fit in a typical system architecture?
Not practiced yetPractice thisIntermediateFundamentals
Explain the CAP theorem. What does it force you to choose between?
Not practiced yetPractice thisIntermediateFundamentals
What is consistent hashing and why does it matter for distributed systems?
Not practiced yetPractice thisIntermediateFundamentals
What is rate limiting and what algorithms are used to implement it?
Not practiced yetPractice thisData Layer
5 questionsBeginnerData Layer
What is the difference between SQL and NoSQL databases, and when do you choose each?
Not practiced yetPractice thisIntermediateData Layer
What is database sharding and what strategies are used to partition data?
Not practiced yetPractice thisIntermediateData Layer
What is database replication and what are the common replication topologies?
Not practiced yetPractice thisIntermediateData Layer
What is a message queue and when would you use asynchronous messaging?
Not practiced yetPractice thisIntermediateData Layer
How do database indexes work and what are the trade-offs of adding them?
Not practiced yetPractice thisDesign Patterns
4 questionsIntermediateDesign Patterns
How would you generate unique IDs in a distributed system?
Not practiced yetPractice thisIntermediateDesign Patterns
What are the trade-offs between a monolith and microservices architecture?
Not practiced yetPractice thisAdvancedDesign Patterns
How would you design a distributed web crawler?
Not practiced yetPractice thisAdvancedDesign Patterns