Foundations & One Server
- Introduction
- What is System Design Actually
- HLD vs LLD Where This Course Lives
- Interview Byte Answer at the Right Altitude
- Functional vs Non Functional Requirements
- Requirements Before Boxes
- Interview Byte The First Five Minutes
- Monolithic vs Microservices
- Vertical vs Horizontal Scaling
- Interview Byte Why Not Just Buy a Bigger Server
- How a Request Actually Travels
- Load Balancers
- Stateless vs Stateful
- Interview Byte The Random Logout Question
- Two Containers Behind a Load Balancer
Data: Reads and Writes
- Data Modeling
- SQL vs NoSQL
- Interview Byte Which DB and Why
- Indexes
- Fix the Slow Query
- Zoom Out and Revisit
- Caching
- Cache Invalidation TTLs
- Interview ByteTwo Caching Questions
- Cache Aside with Redis
- Replication
- Sharding
- Replication Failover
- Zoom Out and Revisit
Media, APIs, and Async Work
- The Upload Path
- CDNs and Object Storage
- APIs in Plain Words
- Real Time Polling vs WebSockets
- Message Queues
- PubSub and Fan Out
- Interview Byte How Does the Feed Get Built
Failure, Protection, and Operations
- Single Points of Failure
- Timeouts Retries Idempotency
- Rate Limiting and Security Basics
- CAP Theorem Without the Math
- Interview Byte Consistency or Availability Per Data
- Monitoring 101