See the system
Make the important pieces and their relationships visible.
Learn how to design and scale software applications from simple three-tier architectures to multiple backend services.
For people building products with AI who want a practical mental model they can use.
For people building products with AI who want a practical mental model they can use.
Make the important pieces and their relationships visible.
Use the model inside a realistic product or technical trade-off.
Leave with language you can use with product, design, and engineering teammates.
Each lesson makes one part of the system visible, then asks you to make a decision inside it.
The client, server, and database in a typical web app, and how requests move between them.
Tables, primary and foreign keys, and why related data is split apart and joined.
Scale up, scale out, cache repeated reads, and queue work during traffic spikes.
A monolith splits into services, ships as containers, and scales each domain on its own.
Model, build, and scale a URL shortener as new bottlenecks appear.
A cloud deployment spread across zones, with load-balanced servers and a read replica.
Try the first interactive lesson without an account or a credit card.