Architecture

System Design Fundamentals

Great systems are built from a small set of ideas applied well. Learn to reason about requirements and trade-offs, then watch load balancers, caches, replicas and queues work together in live models you can push to the breaking point.

  • Advanced
  • 14 lectures
  • About 9 hours
  • 5 free lectures (93 min)
Start free lecture 1

What you’ll learn

  • Turn vague requirements into measurable latency and availability targets
  • Estimate capacity with back-of-the-envelope calculations
  • Scale stateless services horizontally behind load balancers
  • Apply caching patterns and understand how they fail
  • Scale data with replication, sharding and consistent hashing
  • Decouple services with queues and design idempotent consumers

Curriculum

Module 1 · Foundations of scale

5 lectures
  1. 01Requirements, trade-offs and estimatesInteractiveFree18 min
  2. 02Scaling out with load balancers3D modelFree18 min
  3. 03CachingInteractiveFree18 min
  4. 04Scaling data: replication and shardingInteractiveFree20 min
  5. 05Queues and asynchronous processingInteractiveFree19 min

Module 2 · Building blocks

5 lectures
  1. 06Consistency and the CAP theoremIncluded with the course
  2. 07API design: REST, gRPC and GraphQLIncluded with the course
  3. 08Rate limitingIncluded with the course
  4. 09Observability and SLOsIncluded with the course
  5. 10Monoliths and microservicesIncluded with the course

Module 3 · Case studies

4 lectures
  1. 11Design a URL shortenerIncluded with the course
  2. 12Design a chat systemIncluded with the course
  3. 13Design a news feedIncluded with the course
  4. 14Design a video streaming platformIncluded with the course

Who this course is for

  • Mid-level and senior engineers
  • Tech leads who run design reviews
  • Engineers preparing for architecture interviews

Before you start

Experience building at least one web application or back-end service.

Keep going

Related courses

AI & Machine Learning

Generative AI & Large Language Models

How large language models really work — and how to build reliable products on top of them.

Intermediate14 lectures~7 hours
5 free lectures$69₹4,499
AI & Machine Learning

Machine Learning Foundations

Real intuition for how machines learn from data — models, loss, gradients and generalization.

Beginner14 lectures~8 hours
5 free lectures$59₹3,999
AI & Machine Learning

Deep Learning

Neural networks from the ground up — neurons, backpropagation, optimizers and the techniques that make deep models train.

Intermediate14 lectures~9 hours
5 free lectures$79₹5,499

Training a team on this?

We can combine System Design Fundamentals with other courses into a learning path built around your team’s roles and goals.