🏛️ Software Architecture Language
6 exercise sets. Master the vocabulary senior engineers use in architecture discussions, system design interviews, ADR writing, and technical trade-off communication.
Design Patterns Vocabulary
Factory, singleton, observer, strategy, adapter, decorator — design pattern names and descriptions.
Trade-Off Communication
Communicating architectural trade-offs: "we trade X for Y", consistency vs. availability, latency vs. throughput.
CAP Theorem Language
CAP theorem vocabulary: consistency, availability, partition tolerance, PACELC extensions.
Monolith vs. Microservices
Comparing architectures: strangler fig, bounded context, deployment independence, operational overhead.
System Design Interview Language
High-level design vocabulary for system design interviews: scale estimates, bottleneck identification, trade-off discussion.
Architecture Decision Language
ADR vocabulary, force, driver, accepted trade-off, superseded decision — communicating architectural choices.