System Architecture 101
  • Home
    • Lesson 01
    • Lesson 02
    • Lesson 03
    • Lesson 04
    • Lesson 05
    • Lesson 06
    • Lesson 07
    • Lesson 08
  • Final Exam
Progress0%
0 / 8 lessons completed · 0%
System Architecture 101
  • Home
    • Lesson 01
    • Lesson 02
    • Lesson 03
    • Lesson 04
    • Lesson 05
    • Lesson 06
    • Lesson 07
    • Lesson 08
  • Final Exam
Progress0%
0 / 8 lessons completed · 0%

Learn System Architecture 101

Eight podcast-style lessons on distributed systems — caching, sharding, replication, CAP, load balancing, message queues, microservices, and observability. Listen, read the transcript, take a quiz, then prove your understanding with the final exam.

Total course progress
0 / 8 lessons completed · 0%
Final exam
Not yet
Lesson 01

Caching

Hit/miss ratios, eviction policies (LRU/LFU), invalidation, write-through vs write-behind.

10:00Not started
Lesson 02

Sharding

Consistent hashing, range sharding, rebalancing, virtual nodes — splitting data across many machines.

10:00Not started
Lesson 03

Replication

Master-replica, multi-leader, leaderless (Dynamo) — keeping many copies in sync.

10:00Not started
Lesson 04

CAP Theorem

Consistency vs availability vs partition tolerance — when to choose what.

10:00Not started
Lesson 05

Load Balancing

L4 vs L7 balancers, consistent-hashing routing, health checks, hot spots.

10:00Not started
Lesson 06

Message Queues

Kafka, RabbitMQ, pub/sub, delivery guarantees (at-most, at-least, exactly-once).

10:00Not started
Lesson 07

Microservices

Service boundaries, RPC vs REST, service mesh, observability of many small services.

10:00Not started
Lesson 08

Observability

Metrics, logs, traces, SLOs, and alerting — knowing what your system is doing.

10:00Not started

Final Exam

Complete 7 more lessons to unlock.

Learn System Architecture 101 · system-architecture-101.lmmlab.com · single-user demo