Architecture Decisions & Trade-offs Lab
Practise software architecture decisions: watch a system evolve, weigh trade-offs, test architecture characteristics, write ADRs and design a final project.
Tools
- Watch the Architecture Evolve — Step ShopFlow from a one-developer monolith to a multi-region platform and see why each change was made.
- Architecture Decision Simulator — Make architecture decisions under real constraints and live with their consequences.
- Architecture Characteristics Lab — Choose the architecture characteristics that matter and compare how styles support them.
- ADR Workshop — Write Architecture Decision Records that capture context, options and trade-offs.
- Final Project: ShopFlow Production Architecture — Design ShopFlow’s production architecture end to end, using everything from the course.
Hands-on labs
- Kafka Lab — Logs, partitions, keys, consumer groups and ordering.
- Database Internals Lab — Storage engines, indexes, replication and partitioning.
- Transactions Lab — Isolation anomalies, lost updates and distributed transactions.
- Caching Lab — Hit rates, TTLs, invalidation, stampedes and CDNs.
- Microservices Lab — Failures, retries, circuit breakers, sagas and idempotency.
- Architecture Lab — Evolution, decisions, characteristics and fitness functions.