System Design Interviews

This is a collection of pointers to the good system design interview blog posts:

  1. URL shortener
  2. Login Backend
  3. Mini Google Search
  4. Mini Youtube
  5. Facebook Messenger
  6. Mini Uber
  7. Mini Twitter
  8. Globally Unique ID Generation
  9. The Bare Minimum You Need to Know about Load Balancers
  10. Server Monitoring System
  11. Distributed Top K Frequent Elements in Stream
  12. 6 Things You Need to Know About Kafka Before Using it in a System Design Interview
  13. Replicated and Strongly Consistent Key-value Store
  14. All or None, Ordered Peer-to-Peer Broadcast
  15. The Bare Minimum You Need to Know about String Encoding
  16. The System Design Ideas Behind Advanced Search Functions
  17. System Design Idea: Consistently Route Request Cohort to the Same Server in Production
  18. System Design Idea: Cloud Load Balancer Basics
  19. Redis Internal
  20. Oauth2 Implementation - Ory/Hydra Internal
  21. Distributed Consensus - Raft Trilogy [1], [2], [3]
  22. Google Spanner Internals
  23. Log Structured Merge Tree
  24. Append-only Log
  25. Graph Database Design
  26. Nginx Internals
  27. Distributed Streaming Data Processing