> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: System Design for Interview Prep

> Beginner-friendly course teaching a six-step framework and hands-on labs to prepare for system design interviews covering trade-offs, APIs, high-level design, and common systems

Notes for the **System Design for Interview Prep** course: 36 lessons across 3 sections.

## The Interview, Replayed

* [Course Introduction](/docs/System-Design-for-Interview-Prep/The-Interview-Replayed/Course-Introduction/page.md)
* [How a Design Interview Is Judged and the Six Step Framework](/docs/System-Design-for-Interview-Prep/The-Interview-Replayed/How-a-Design-Interview-Is-Judged-and-the-Six-Step-Framework/page.md)
* [The First Five Minutes Clarifying Questions](/docs/System-Design-for-Interview-Prep/The-Interview-Replayed/The-First-Five-Minutes-Clarifying-Questions/page.md)

## Warm-Ups: The Read-Heavy Classics

* [URL Shortener Requirements and the API](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener-Requirements-and-the-API/page.md)
* [URL Shortener Two Ways to Make a Code](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener-Two-Ways-to-Make-a-Code/page.md)
* [URL Shortener Hash or Counter](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener-Hash-or-Counter/page.md)
* [URL Shortener The Celebrity Spike and the Cache](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener-The-Celebrity-Spike-and-the-Cache/page.md)
* [URL Shortener Redirects Bottlenecks and the Wrap Up](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener-Redirects-Bottlenecks-and-the-Wrap-Up/page.md)
* [Curveball Byte URL Shortener](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Curveball-Byte-URL-Shortener/page.md)
* [URL Shortener](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/URL-Shortener/page.md)
* [Rate Limiter Requirements and Estimation](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Rate-Limiter-Requirements-and-Estimation/page.md)
* [Rate Limiter Fixed and Sliding Windows](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Rate-Limiter-Fixed-and-Sliding-Windows/page.md)
* [Rate Limiter The Token Bucket](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Rate-Limiter-The-Token-Bucket/page.md)
* [Rate Limiter Make It Scale](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Rate-Limiter-Make-It-Scale/page.md)
* [Curveball Byte Rate Limiter](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Curveball-Byte-Rate-Limiter/page.md)
* [Rate Limit It](/docs/System-Design-for-Interview-Prep/Warm-Ups-The-Read-Heavy-Classics/Rate-Limit-It/page.md)

## Fan-Out: One Event, Many Readers

* [Notification System What It Must Do](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-What-It-Must-Do/page.md)
* [Notification System The Notify API and the Data Model](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-The-Notify-API-and-the-Data-Model/page.md)
* [Notification System Why We Need a Queue](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-Why-We-Need-a-Queue/page.md)
* [Notification System One Queue Per Channel](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-One-Queue-Per-Channel/page.md)
* [Notification System Retries and the Dead Letter Queue](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-Retries-and-the-Dead-Letter-Queue/page.md)
* [Notification System The Duplicate Trap](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-The-Duplicate-Trap/page.md)
* [Notification System The Outbox](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-The-Outbox/page.md)
* [Notification System Bottlenecks and the Real World](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notification-System-Bottlenecks-and-the-Real-World/page.md)
* [Curveball Byte Notifications](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Curveball-Byte-Notifications/page.md)
* [Notifications That Survive](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Notifications-That-Survive/page.md)
* [News Feed Requirements and Estimation](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-Requirements-and-Estimation/page.md)
* [News Feed The API and the Tables](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-The-API-and-the-Tables/page.md)
* [News Feed Where the Design Breaks](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-Where-the-Design-Breaks/page.md)
* [News Feed Feeds Built in Advance](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-Feeds-Built-in-Advance/page.md)
* [News Feed The Background Job](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-The-Background-Job/page.md)
* [News Feed The Celebrity Problem](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-The-Celebrity-Problem/page.md)
* [News Feed The Two Caches and the Database](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-The-Two-Caches-and-the-Database/page.md)
* [News Feed Media Viral Posts and the Wrap Up](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/News-Feed-Media-Viral-Posts-and-the-Wrap-Up/page.md)
* [Curveball Byte News Feed](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Curveball-Byte-News-Feed/page.md)
* [Feed Fan Out](/docs/System-Design-for-Interview-Prep/Fan-Out-One-Event-Many-Readers/Feed-Fan-Out/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.