Description
In this course, you will learn:
- A working knowledge of system design to help you prepare for the interview in less time.
- Familiarity with a set of 30 frequently asked design questions and solutions.
- The opportunity to select a problem of your choice and complete it in 15 minutes.
- An grasp of how popular web-scale services are built.
- Understanding how larger systems employ smaller ones as building pieces.
Syllabus :
1. Elementary Design Problems
- Domain Name System (DNS)
- Load Balancers
- Databases in Distributed Systems
- Design a Key-Value Store
- Design a Content Delivery Network (CDN)
- Design a Unique ID Generator
- Design a Client-Side Monitoring Service
- Design a Server-Side Monitoring Service
- Design a Distributed Cache
- Design a Distributed Messaging Queue
- Design a Pub-Sub
- Design a Rate Limiter
- Design a Blob Store
- Design a Distributed Search
- Design a Distributed Logging Service
- Design a Distributed Task Scheduler
- Design Sharded Counters
2. Advanced Design Problems
- Design YouTube
- Design Quora
- Design Google Maps
- Design a Proximity Service/Yelp
- Design Uber
- Design Twitter
- Design a Newsfeed
- Design Instagram
- Design a URL Shortening Service/TinyURL
- Design a Web Crawler
- Design WhatsApp
- Design Typeahead Suggestion
- Design a Collaborative Document Editing Service/Google Docs