Design scalable microservices with clear bounded contexts
Implement CQRS and Event Sourcing from scratch
Apply Domain-Driven Design to complex business domains
Architect cloud-native systems on AWS, GCP & Azure
Design distributed caching, message queues & data lakes
Build resilient systems with circuit breakers & bulkheads
Conduct architecture reviews and lead design decisions
Understand CAP theorem and distributed consensus protocols
This is not a beginner's guide to coding — this is an architect's playbook. Built for senior developers and engineering leads who need to design systems that serve millions of concurrent users without breaking under pressure.
We start from first principles: why does software complexity compound? How do you draw the right lines between services? When should you embrace eventual consistency, and when does it destroy your product? Through 24 deep-dive modules, you will answer these questions empirically — with code, real post-mortems, and architectural diagrams from production-grade systems.
Every module follows the Analyze → Decide → Build → Harden cadence. You will not merely watch theory — you will architect a multi-tenant SaaS platform from whiteboard to kubernetes deployment over the duration of the course.
By the end, you will be capable of leading architecture reviews, writing ADRs (Architecture Decision Records), and making the high-stakes design calls that define a company's engineering trajectory.
Prerequisites
Foundations of Modern Architecture
4 lessons · 2h 15m
Domain-Driven Design in Practice
5 lessons · 3h 40m
Event-Driven Architecture & CQRS
6 lessons · 4h 10m
21 more modules — Distributed Systems, Cloud-Native, Security, Capstone Project...
48,200 students
12 courses
Principal Architect · Ex-Google · Speaker at QCon & AWS re:Invent
Dr. Vance spent 11 years at Google as a Staff Software Engineer and Principal Architect, leading the redesign of critical infrastructure serving over 2 billion users. He holds a Ph.D. in Distributed Computing from CMU and has authored two books on scalable system design that have sold over 85,000 copies worldwide.
He now teaches full-time at Baynal Group LMS and advises Series B & C startups on engineering scale. His teaching philosophy: "The best way to understand a system is to break it on purpose — in a safe environment."
James M.
The DDD section alone was worth the price. Dr. Vance explains bounded contexts with an clarity I've never seen before in any online course — or book.
Sophia P.
I got promoted to Principal Engineer partly because of what I learned here. The Kafka + CQRS section is phenomenally practical. Went from theory to prod in one sprint.