Loading...
35 Cards To Test Your System Design Knowledge
What is horizontal scaling and how does it differ from vertical scaling?
Click To Reveal Answer
Explain the CAP theorem and its implications for distributed systems.
Click To Reveal Answer
How would you design a system to handle 1 million concurrent WebSocket connections?
Click To Reveal Answer
What is database sharding and when should you use it?
Click To Reveal Answer
Explain the difference between SQL and NoSQL databases. When would you choose each?
Click To Reveal Answer
How does a write-ahead log (WAL) ensure database durability and crash recovery?
Click To Reveal Answer
What is a cache and what are common caching strategies?
Click To Reveal Answer
What is cache invalidation and why is it considered one of the hardest problems in CS?
Click To Reveal Answer
How would you implement a distributed cache that handles cache stampede?
Click To Reveal Answer
What is a load balancer and what algorithms can it use?
Click To Reveal Answer
What is the difference between L4 and L7 load balancing?
Click To Reveal Answer
What is a message queue and why use one?
Click To Reveal Answer
Compare Kafka and RabbitMQ. When would you use each?
Click To Reveal Answer
How does Kafka achieve exactly-once semantics?
Click To Reveal Answer
What are the key differences between REST and GraphQL?
Click To Reveal Answer
How do you design an API rate limiter?
Click To Reveal Answer
How would you design API versioning for a platform with thousands of integrators?
Click To Reveal Answer
What is eventual consistency and when is it acceptable?
Click To Reveal Answer
Explain the difference between optimistic and pessimistic locking.
Click To Reveal Answer
What is a vector clock and how does it resolve conflicts in distributed systems?
Click To Reveal Answer
What are microservices and what problems do they solve?
Click To Reveal Answer
What is the saga pattern and when do you use it?
Click To Reveal Answer
How do you implement a distributed tracing system for microservices?
Click To Reveal Answer
What is the difference between authentication and authorization?
Click To Reveal Answer
How does OAuth 2.0 work and what are its grant types?
Click To Reveal Answer
How would you design a zero-trust architecture for a microservices platform?
Click To Reveal Answer
When would you use object storage (S3) vs block storage (EBS) vs file storage (EFS)?
Click To Reveal Answer
What is a LSM tree and how does it differ from a B-tree for database storage?
Click To Reveal Answer
What happens when you type a URL in the browser?
Click To Reveal Answer
What is a CDN and how does it improve performance?
Click To Reveal Answer
What is the difference between failover and redundancy?
Click To Reveal Answer
What is the circuit breaker pattern?
Click To Reveal Answer
How would you design a system for 99.999% availability (five nines)?
Click To Reveal Answer
What is the difference between batch processing and stream processing?
Click To Reveal Answer
How does consistent hashing work and why is it used in distributed systems?
Click To Reveal Answer