CATALOG · BACKEND & INFRASTRUCTURE
BACKEND & INFRASTRUCTURE · INTERMEDIATE

System Design Foundations

The building blocks of scalable systems — load balancing, caching, queues, partitioning, and the reliability work around them.

·14,760 learners·12 lessons · 1h 37m·Updated Sep 2026

COURSE · BACKEND & INFRASTRUCTURE

System Design Foundations

YOU'RE ENROLLED

8%

1 of 12 lessons completed

Start over
Lifetime access12 resourcesCertificate
Tomas Berg

YOUR INSTRUCTOR

Tomas Berg

Tomas moves between data work and backend architecture, which is less of a jump than it sounds: both are mostly about what you do when the volume grows by two orders of magnitude. He teaches with worked examples and back-of-the-envelope numbers, because a design you cannot estimate is a design you cannot defend.

View instructor

What you'll learn

Assemble the building blocks

Know what load balancers, caches, and queues each solve, and what they cost you.

Scale the data layer

Partition and replicate data, and reason clearly about the consistency you gave up.

Design resilient APIs

Handle retries, idempotency, and rate limiting so failures do not compound.

Estimate capacity

Do the arithmetic that turns a hand-wavy design into a defensible one.

Course content

4 MODULES · 12 LESSONS · 1H 37M TOTAL

MODULE 01 Core Building Blocks

The three components that appear in nearly every architecture diagram, and what each one is actually for.

3 LESSONS · 38M

MODULE 02 Data at Scale

What happens to your database when one machine is no longer enough.

3 LESSONS · 18M

Every lesson, searchable to the second.

© 2026 BIBLION

PRIVACY · TERMS · CONTACT