Description
In this course, you will learn:
- To excel in any technical interview, use a modular approach to System Design Interviews.
- Creating complicated systems in a microservice architecture by combining diverse building parts.
- The capacity to deconstruct project needs and restrictions for any large-scale complex system.
- Knowledge of the system design interview, potential questions, and how applicants should prepare for and perform well in these interviews.
- Understanding of a highly adaptable framework that engineers and managers can utilize to solve modern system design interview difficulties.
- An grasp of how popular web-scale services are built.
- The ability to use this course as a North Star to tackle any novel interview problem utilizing a rigorous system design approach.
Syllabus :
- System Design Interviews
- Abstractions
- Non-functional System Characteristics
- Back-of-the-envelope Calculations
- Building Blocks
- Domain Name System
- Load Balancers
- Databases
- Key-value Store
- Content Delivery Network (CDN)
- Sequencer
- Distributed Monitoring
- Monitor Server-side Errors
- Monitor Client-side Errors
- Distributed Cache
- Distributed Messaging Queue
- Pub-sub
- Rate Limiter
- Blob Store
- Distributed Search
- Distributed Logging
- Distributed Task Scheduler
- Sharded Counters
- Concluding the Building Blocks Discussion
- Design YouTube
- Design Quora
- Design Google Maps
- Design a Proximity Service / Yelp
- Design Uber
- Design Twitter
- Design Newsfeed System
- 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
- Spectacular Failures