Core Concepts: How Things Actually Work
Short, focused lessons on the building blocks behind every system: transactions, HTTPS, OAuth, Redis, Kafka, deployments, payments and more.
23 lessons3 hIntermediate
What you'll learn
0 of 23 lessons complete
Who this is for and what you will be able to do
Who this is for
Developers who use these technologies every day but want to understand why they behave the way they do, and anyone preparing for design interviews where these questions come up.
After this course you will be able to
- Explain how transactions, locks and isolation levels prevent data corruption
- Describe how HTTPS, passwords, sessions and OAuth protect users
- Say why Redis and Kafka are fast, and when each is the right tool
- Choose a deployment strategy and a cloud model with their risks in mind
- Reason about time, ordering, locks and durability in distributed systems
Topics it coversHTTP and QUICCachingConsensusConsistency ModelsDeploymentDistributed SystemsDockerKafkaAll topics
How a lesson works
Interactive diagram
See how each component connects, then run a request through it.
Plain-words toggle
Switch between the technical explanation and a plain-language one.
Practice design
Change a design of your own in the builder and see how it holds up.
Quiz and exercise
Test your understanding before moving on.
Go deeper
These lessons are written from scratch. The books below are excellent next reads.