Skip to content

Latest commit

 

History

History
22 lines (20 loc) · 985 Bytes

system-design.md

File metadata and controls

22 lines (20 loc) · 985 Bytes

System Design

The purpose of this interview is to test your abilities to demonstrate that you can build a large system thoughfully.

Design questions

  1. Design a URL shortening service
  2. Design a web-crawlers
  3. Design a photo sharing service (e.g. Google Photos)
  4. Design a microblogging service (e.g. Twitter)
  5. Design the LinkedIn profile page

Design concepts

  1. What are some loadbalancing strategies
  2. What is the difference between an L4/ L7 loadbalancer
  3. Whare are some caching strategies
  4. Explain the differences between SQL & NoSQL and where you would use each one.
  5. Describe partitioning / sharding
  6. What is the CAP Theorem
  7. What does ACID mean?
  8. Why should nearline batch-processing consumers not serve online traffic
  9. Explain methods to perform client-side load-balancing
  10. Explain methods to perform server-side/ host-side load balancing
  11. How to you ensure users get a consistent experience when you run multiple environments/ data-centers