The course
From one server to many cities, one decision at a time. Follow Gatepass, a ticketing app for gigs, comedy nights and college fests, as it grows. Every module starts with a problem it hits and ends with the design that fixes it.
- modules
- 19
- modules
- lessons
- 89
- lessons
- of learning
- 16h
- of learning
- free forever
- ₹0
- free forever
89 of 89 lessons out now. Progress saves in your browser.
- Read: short, story-led lessons
- Interactive: visuals you can poke
- Drill: design and load-test a product
Part 1
Foundations
Grow one app from a single server to thousands of requests a second.
The problem
Your friend wants an app to sell tickets for their college fest. Before writing any code, you need to know what you're building and how good it has to be.
You'll leave with
A process you can follow for any system: requirements, high-level design, low-level design.
Part 2
Distributed systems
What changes when the system is many machines that fail independently.
Part 3
Under the hood
The algorithms inside big systems, as simulations you can break.