The purpose of this interview is to test your abilities to demonstrate that you can build a large system thoughfully.
- Design a URL shortening service
- Design a web-crawlers
- Design a photo sharing service (e.g. Google Photos)
- Design a microblogging service (e.g. Twitter)
- Design the LinkedIn profile page
- What are some loadbalancing strategies
- What is the difference between an L4/ L7 loadbalancer
- Whare are some caching strategies
- Explain the differences between SQL & NoSQL and where you would use each one.
- Describe partitioning / sharding
- What is the CAP Theorem
- What does ACID mean?
- Why should nearline batch-processing consumers not serve online traffic
- Explain methods to perform client-side load-balancing
- Explain methods to perform server-side/ host-side load balancing
- How to you ensure users get a consistent experience when you run multiple environments/ data-centers