The Interview, Replayed
- Course Introduction
- How a Design Interview Is Judged and the Six Step Framework
- The First Five Minutes Clarifying Questions
Warm-Ups: The Read-Heavy Classics
- URL Shortener Requirements and the API
- URL Shortener Two Ways to Make a Code
- URL Shortener Hash or Counter
- URL Shortener The Celebrity Spike and the Cache
- URL Shortener Redirects Bottlenecks and the Wrap Up
- Curveball Byte URL Shortener
- URL Shortener
- Rate Limiter Requirements and Estimation
- Rate Limiter Fixed and Sliding Windows
- Rate Limiter The Token Bucket
- Rate Limiter Make It Scale
- Curveball Byte Rate Limiter
- Rate Limit It
Fan-Out: One Event, Many Readers
- Notification System What It Must Do
- Notification System The Notify API and the Data Model
- Notification System Why We Need a Queue
- Notification System One Queue Per Channel
- Notification System Retries and the Dead Letter Queue
- Notification System The Duplicate Trap
- Notification System The Outbox
- Notification System Bottlenecks and the Real World
- Curveball Byte Notifications
- Notifications That Survive
- News Feed Requirements and Estimation
- News Feed The API and the Tables
- News Feed Where the Design Breaks
- News Feed Feeds Built in Advance
- News Feed The Background Job
- News Feed The Celebrity Problem
- News Feed The Two Caches and the Database
- News Feed Media Viral Posts and the Wrap Up
- Curveball Byte News Feed
- Feed Fan Out