> ## 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 Beginners

> Introductory course teaching scalable system design using a photo sharing app, covering data modeling, storage and delivery, reliability, and hands-on fault injection labs.

Notes for the **System Design For Beginners** course: 44 lessons across 5 sections.

## Foundations & One Server

* [Introduction](/docs/System-Design-For-Beginners/Foundations-One-Server/Introduction/page.md)
* [What is System Design Actually](/docs/System-Design-For-Beginners/Foundations-One-Server/What-is-System-Design-Actually/page.md)
* [HLD vs LLD Where This Course Lives](/docs/System-Design-For-Beginners/Foundations-One-Server/HLD-vs-LLD-Where-This-Course-Lives/page.md)
* [Interview Byte Answer at the Right Altitude](/docs/System-Design-For-Beginners/Foundations-One-Server/Interview-Byte-Answer-at-the-Right-Altitude/page.md)
* [Functional vs Non Functional Requirements](/docs/System-Design-For-Beginners/Foundations-One-Server/Functional-vs-Non-Functional-Requirements/page.md)
* [Requirements Before Boxes](/docs/System-Design-For-Beginners/Foundations-One-Server/Requirements-Before-Boxes/page.md)
* [Interview Byte The First Five Minutes](/docs/System-Design-For-Beginners/Foundations-One-Server/Interview-Byte-The-First-Five-Minutes/page.md)
* [Monolithic vs Microservices](/docs/System-Design-For-Beginners/Foundations-One-Server/Monolithic-vs-Microservices/page.md)
* [Vertical vs Horizontal Scaling](/docs/System-Design-For-Beginners/Foundations-One-Server/Vertical-vs-Horizontal-Scaling/page.md)
* [Interview Byte Why Not Just Buy a Bigger Server](/docs/System-Design-For-Beginners/Foundations-One-Server/Interview-Byte-Why-Not-Just-Buy-a-Bigger-Server/page.md)
* [How a Request Actually Travels](/docs/System-Design-For-Beginners/Foundations-One-Server/How-a-Request-Actually-Travels/page.md)
* [Load Balancers](/docs/System-Design-For-Beginners/Foundations-One-Server/Load-Balancers/page.md)
* [Stateless vs Stateful](/docs/System-Design-For-Beginners/Foundations-One-Server/Stateless-vs-Stateful/page.md)
* [Interview Byte The Random Logout Question](/docs/System-Design-For-Beginners/Foundations-One-Server/Interview-Byte-The-Random-Logout-Question/page.md)
* [Two Containers Behind a Load Balancer](/docs/System-Design-For-Beginners/Foundations-One-Server/Two-Containers-Behind-a-Load-Balancer/page.md)

## Data: Reads and Writes

* [Data Modeling](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Data-Modeling/page.md)
* [SQL vs NoSQL](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/SQL-vs-NoSQL/page.md)
* [Interview Byte Which DB and Why](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Interview-Byte-Which-DB-and-Why/page.md)
* [Indexes](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Indexes/page.md)
* [Fix the Slow Query](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Fix-the-Slow-Query/page.md)
* [Zoom Out and Revisit](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Zoom-Out-and-Revisit/page.md)
* [Caching](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Caching/page.md)
* [Cache Invalidation TTLs](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Cache-Invalidation-TTLs/page.md)
* [Interview ByteTwo Caching Questions](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Interview-ByteTwo-Caching-Questions/page.md)
* [Cache Aside with Redis](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Cache-Aside-with-Redis/page.md)
* [Replication](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Replication/page.md)
* [Sharding](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Sharding/page.md)
* [Replication Failover](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Replication-Failover/page.md)
* [Zoom Out and Revisit](/docs/System-Design-For-Beginners/Data-Reads-and-Writes/Zoom-Out-and-Revisit/page.md)

## Media, APIs, and Async Work

* [The Upload Path](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/The-Upload-Path/page.md)
* [CDNs and Object Storage](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/CDNs-and-Object-Storage/page.md)
* [APIs in Plain Words](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/APIs-in-Plain-Words/page.md)
* [Real Time Polling vs WebSockets](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/Real-Time-Polling-vs-WebSockets/page.md)
* [Message Queues](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/Message-Queues/page.md)
* [PubSub and Fan Out](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/PubSub-and-Fan-Out/page.md)
* [Interview Byte How Does the Feed Get Built](/docs/System-Design-For-Beginners/Media-APIs-and-Async-Work/Interview-Byte-How-Does-the-Feed-Get-Built/page.md)

## Failure, Protection, and Operations

* [Single Points of Failure](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/Single-Points-of-Failure/page.md)
* [Timeouts Retries Idempotency](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/Timeouts-Retries-Idempotency/page.md)
* [Rate Limiting and Security Basics](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/Rate-Limiting-and-Security-Basics/page.md)
* [CAP Theorem Without the Math](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/CAP-Theorem-Without-the-Math/page.md)
* [Interview Byte Consistency or Availability Per Data](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/Interview-Byte-Consistency-or-Availability-Per-Data/page.md)
* [Monitoring 101](/docs/System-Design-For-Beginners/Failure-Protection-and-Operations/Monitoring-101/page.md)

## Put It All Together

* [Back of Envelope Estimation](/docs/System-Design-For-Beginners/Put-It-All-Together/Back-of-Envelope-Estimation/page.md)
* [Interview Byte Make the Numbers Earn Their Place](/docs/System-Design-For-Beginners/Put-It-All-Together/Interview-Byte-Make-the-Numbers-Earn-Their-Place/page.md)


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