Cosa imparerai
1
The System Design Interview Protocol
Learn the industry-standard 6-step protocol top-tier tech companies use to evaluate system design rounds, and how to budget 45 minutes without running out of time.
2
Back-of-Envelope Estimation
Quickly compute QPS, storage, bandwidth, and memory requirements for any system — the numbers that drive every architecture decision.
3
Core Scaling Patterns
Master the three foundational scaling patterns: horizontal scaling with load balancers, caching layers, and stateless service design.
4
Databases: SQL vs NoSQL
Choose the right database type for a given workload, and explain the tradeoffs between SQL and NoSQL in interview-appropriate detail.
5
Sharding, Replication & Consistency
Scale databases horizontally through sharding, replication, and explicit consistency tradeoffs.
6
Caching Strategies Deep Dive
Master cache invalidation, eviction policies, and the tricky failure modes that cause production caches to misbehave.
7
Messaging & Async Patterns
Use message queues, pub/sub, and async processing to decouple services and handle unpredictable load.
8
Case Study: URL Shortener
Walk through the canonical URL shortener design end-to-end, applying all the patterns from the previous lessons.
9
Case Study: Chat System (WhatsApp)
Design a real-time chat system with one-to-one and group messaging, offline delivery, and delivery guarantees.
10
Case Study: News Feed & Rate Limiter
Design a social news feed with fanout-on-write vs fanout-on-read tradeoffs, plus a distributed rate limiter for API abuse protection.
11
Case Study: Typeahead & Distributed Storage (Dropbox)
Design two smaller cases — a search typeahead autocomplete system and a distributed file storage system like Dropbox.
12
Case Study: Video Streaming (YouTube)
Design a video streaming platform with upload, transcoding, CDN delivery, and adaptive bitrate streaming.
Creato da Socrati
