BeginnerSystem DesignFundamentalsWhat is the difference between horizontal and vertical scaling, and when do you choose each?Not practiced yet#1
BeginnerSystem DesignFundamentalsWhat is a load balancer and how does it distribute traffic across servers?Not practiced yet#2
BeginnerSystem DesignFundamentalsWhat is caching and where does it fit in a typical system architecture?Not practiced yet#3
IntermediateSystem DesignFundamentalsExplain the CAP theorem. What does it force you to choose between?Not practiced yet#4
IntermediateSystem DesignFundamentalsWhat is consistent hashing and why does it matter for distributed systems?Not practiced yet#5
IntermediateSystem DesignFundamentalsWhat is rate limiting and what algorithms are used to implement it?Not practiced yet#6
BeginnerSystem DesignData LayerWhat is the difference between SQL and NoSQL databases, and when do you choose each?Not practiced yet#7
IntermediateSystem DesignData LayerWhat is database sharding and what strategies are used to partition data?Not practiced yet#8
IntermediateSystem DesignData LayerWhat is database replication and what are the common replication topologies?Not practiced yet#9
IntermediateSystem DesignData LayerWhat is a message queue and when would you use asynchronous messaging?Not practiced yet#10
IntermediateSystem DesignData LayerHow do database indexes work and what are the trade-offs of adding them?Not practiced yet#11
IntermediateSystem DesignDesign PatternsHow would you generate unique IDs in a distributed system?Not practiced yet#12
IntermediateSystem DesignDesign PatternsWhat are the trade-offs between a monolith and microservices architecture?Not practiced yet#13
AdvancedSystem DesignDesign PatternsHow would you design a distributed web crawler?Not practiced yet#14
AdvancedSystem DesignDesign PatternsWhat is distributed consensus and how do systems elect a leader or coordinate state?Not practiced yet#15