Mini Map
Search
⌘ K
Log In
Grokking Modern System Design Interview
0%
1.
Introduction
Introduction to Modern System Design
Why Every Developer Should Learn System Design
Course Structure for Modern System Design
2.
System Design Interviews
Getting Ready for the System Design Interview
The Do’s and Don’ts of the System Design Interview
How Long Does It Take to Prepare for a System Design Interview?
System Design Mock Interviews
Let AI Evaluate Your System Design Interview Preparation
3.
Prelimenary System Design Concepts
Abstractions in System Design
Network Abstractions: Remote Procedure Calls
Spectrum of Consistency Models
The Spectrum of Failure Models
4.
Non-Functional System Characteristics
Availability
Reliability
Scalability
Maintainability
Fault Tolerance
Non-Functional Requirements for System Design Interviews
Let AI Evaluate Your Understanding of Non-Functional Requirements
5.
Back-of-the-Envelope Calculations
Put Back-of-the-Envelope Numbers in Perspective
Examples of Resource Estimation
6.
Building Blocks
Introduction to Building Blocks for Modern System Design
7.
Domain Name System
Introduction to Domain Name System (DNS)
How the Domain Name System Works
8.
Load Balancers
Introduction to Load Balancers
Global and Local Load Balancing
Advanced Details of Load Balancers
9.
Databases
Introduction to Databases
Types of Databases
Data Replication
Data Partitioning
Trade-Offs in Databases
10.
Key-Value Store
System Design: The Key-Value Store
Design of a Key-Value Store
Ensure Scalability and Replication
Versioning Data and Achieving Configurability
Enable Fault Tolerance and Failure Detection
11.
Content Delivery Network (CDN)
System Design: The Content Delivery Network (CDN)
Introduction to a CDN
Design of a CDN
In-Depth Investigation of CDN: Part 1
In-Depth Investigation of CDN: Part 2
Evaluation of CDN’s Design
Quiz on CDN's Design
12.
Sequencer
System Design: Sequencer
Design of a Unique ID Generator
Unique IDs with Causality
13.
Distributed Monitoring
System Design: Distributed Monitoring
Introduction to Distributed Monitoring
Prerequisites of a Monitoring System
14.
Monitor Server-Side Errors
Design of a Monitoring System
Detailed Design of a Monitoring System
Visualize Data in a Monitoring System
15.
Monitor Client-Side Errors
Focus on Client-Side Errors in a Monitoring System
Design of a Client-Side Monitoring System
16.
Distributed Cache
System Design: The Distributed Cache
Background of Distributed Cache
High-Level Design of a Distributed Cache
Detailed Design of a Distributed Cache
Evaluation of a Distributed Cache's Design
Memcached versus Redis
Mock Interview
Premium
Distributed Cache System Design
17.
Distributed Messaging Queue
System Design: The Distributed Messaging Queue
Requirements of a Distributed Messaging Queue’s Design
Considerations of a Distributed Messaging Queue’s Design
Design of a Distributed Messaging Queue: Part 1
Design of a Distributed Messaging Queue: Part 2
Evaluation of a Distributed Messaging Queue’s Design
Quiz on the Distributed Messaging Queue’s Design
18.
Pub-Sub
System Design: The Pub-Sub Abstraction
Introduction to Pub-Sub
Design of a Pub-Sub System
Mock Interview
Premium
Pub-Sub System Design
19.
Rate Limiter
System Design: The Rate Limiter
Requirements of a Rate Limiter’s Design
Design of a Rate Limiter
Rate Limiter Algorithms
Quiz on the Rate Limiter’s Design
20.
Blob Store
System Design: A Blob Store
Requirements of a Blob Store's Design
Design of a Blob Store
Design Considerations of a Blob Store
Evaluation of a Blob Store's Design
Quiz on the Blob Store's Design
Mock Interview
Premium
Blob Store System Design
21.
Distributed Search
System Design: The Distributed Search
Requirements of a Distributed Search System's Design
Indexing in a Distributed Search
Design of a Distributed Search
Scaling Search and Indexing
Evaluation of a Distributed Search's Design
22.
Distributed Logging
System Design: Distributed Logging
Introduction to Distributed Logging
Design of a Distributed Logging Service
23.
Distributed Task Scheduler
System Design: The Distributed Task Scheduler
Requirements of a Distributed Task Scheduler's Design
Design of a Distributed Task Scheduler
Design Considerations of a Distributed Task Scheduler
Evaluation of a Distributed Task Scheduler's Design
24.
Sharded Counters
System Design: The Sharded Counters
High-Level Design of Sharded Counters
Detailed Design of Sharded Counters
Quiz on the Sharded Counters' Design
25.
Concluding the Building Blocks Discussion
AI Evaluation of Building Blocks in E-Commerce Platform
AI Evaluation of Building Blocks in Online Education System
Wrapping Up the Building Blocks Discussion
The RESHADED Approach for System Design
26.
Design YouTube
System Design: YouTube
Requirements of YouTube's Design
Design of YouTube
Evaluation of YouTube's Design
The Reality Is More Complicated
Quiz on YouTube's Design
Mock Interview
Premium
TikTok System Design
27.
Design Quora
System Design: Quora
Requirements of Quora's Design
Initial Design of Quora
Final Design of Quora
Evaluation of Quora’s Design
28.
Design Google Maps
System Design: Google Maps
Requirements of Google Maps Design
Design of Google Maps
Challenges of Google Maps' Design
Detailed Design of Google Maps
Evaluation of Google Maps' Design
29.
Design a Proximity Service/Yelp
System Design: Yelp
Requirements of Yelp’s Design
Design of Yelp
Design Considerations of Yelp
Quiz on Yelp's Design
30.
Design Uber
System Design: Uber
Requirements of Uber’s Design
High-level Design of Uber
Detailed Design of Uber
Payment Service and Fraud Detection in Uber Design
Evaluation of Uber’s Design
Quiz on Uber's Design
Mock Interview
Premium
Uber Eats System Design
31.
Design Twitter
System Design: Twitter
Requirements of Twitter’s Design
High-level Design of Twitter
Detailed Design of Twitter
Client-side Load Balancer for Twitter
Quiz on Twitter's Design
32.
Design Newsfeed System
System Design: Newsfeed System
33.
Design Instagram
System Design: Instagram
Requirements of Instagram’s Design
Design of Instagram
Detailed Design of Instagram
Quiz on Instagram’s Design
Mock Interview
Premium
NewsFeed System Design
34.
Design a URL Shortening Service/TinyURL
System Design: TinyURL
35.
Design a Web Crawler
System Design: Web Crawler
36.
Design WhatsApp
System Design: WhatsApp
Requirements of WhatsApp’s Design
High-Level Design of WhatsApp
Detailed Design of WhatsApp
Evaluation of WhatsApp’s Design
Quiz on WhatsApp’s Design
Mock Interview
Premium
Facebook Messenger System Design
37.
Design Typeahead Suggestion
System Design: The Typeahead Suggestion System
Requirements of the Typeahead Suggestion System’s Design
High-Level Design of the Typeahead Suggestion System
Data Structure for Storing Prefixes
Detailed Design of the Typeahead Suggestion System
Evaluation of the Typeahead Suggestion System’s Design
Quiz on the Typeahead Suggestion System’s Design
38.
Design a Collaborative Document Editing Service/Google Docs
System Design: Google Docs
Requirements of Google Docs’ Design
Design of Google Docs
Concurrency in Collaborative Editing
Evaluation of Google Docs’ Design
39.
Design a Deployment System
Introduction to Code Deployment System
Design of a Code Deployment System
40.
Design a Payment System
Introduction to the Payment System
Design of a Payment System
41.
Design a ChatGPT System
System Design: ChatGPT System
Design of a ChatGPT System
42.
Spectacular Failures
Introduction to Distributed System Failures
Facebook, WhatsApp, Instagram, Oculus Outage
AWS Kinesis Outage Affecting Many Organizations
AWS Wide Spread Outage
Mock Interview
Premium
ChatGPT System Design
43.
Concluding Remarks
Conclusions
Resources to Prepare for a System Design Interview
44.
Free System Design Lessons
System Design Primer
Distributed Systems Considerations and Trade-Offs
Key Concepts to Prepare for the System Design Interview
Scalable Systems 101
Best Practices for Achieving Low Latency in System Design
Distributed System Design Patterns
System Analysis vs. System Design
API Design Interview vs. System Design Interview
5 System Design Fundamentals for Technical Product Managers
NeetCode Pro: Does It Hold Up for System Design Interviews?
Does Google Ask System Design Interview Questions for L4?
Design Interview Guide: Low-level OOD to Advanced System Design
System Design Interview PDF
The All-in-One System Design Master Template
45.
System Design Case Studies
How Spotify Wrapped Scales for 7M Users
How Amazon Scales for Prime Day
6 Tips from a System Design Expert: How Twilio Builds for Scale
Dropbox System Design
Ticketmaster System Design