A practitioner's guide to software architecture fundamentals โ structured around the iSAQB CPSA-F curriculum, extended with real-world depth for everyday use.
Domains
Basic Concepts
What is software architecture? The architect's role, stakeholders, lifecycle, and relationship to other disciplines.
Design & Development
Design approaches, architecture patterns, design principles, cross-cutting concerns โ split across 4 pages.
Specification & Communication
Architecture views, arc42 template, ADRs, UML and alternative notations for documenting architecture.
Architecture & Quality
ISO 25010, quality scenarios, trade-offs, ATAM evaluation, and metrics.
Examples & Case Studies
Reference architectures, real-world case studies, architectural styles vs patterns.
All Pages
| # | Page | Domain | Content |
|---|---|---|---|
| 01 | Basic Concepts | 1 | Definitions, roles, stakeholders, lifecycle, related disciplines |
| 02 | Design Approaches | 2 | Top-down/bottom-up, DDD, decomposition, Conway's Law |
| 03 | Architecture Patterns | 2 | Layered, Pipes & Filters, Microservices, MVC, Hexagonal, CQRS, Event-Driven |
| 04 | Design Principles | 2 | SOLID, coupling/cohesion, DIP, DRY, KISS, YAGNI |
| 05 | Cross-Cutting Concerns | 2 | Interfaces, logging, security, communication, technical debt |
| 06 | Architecture Views | 3 | 4+1 model, context/building-block/runtime/deployment views |
| 07 | Documentation | 3 | arc42, ADRs, UML, C4, notation choices |
| 08 | Quality | 4 | ISO 25010, quality scenarios, ATAM, trade-offs, metrics |
| 09 | Examples & Case Studies | 5 | Reference architectures, styles vs patterns, real-world cases |
| 10 | Reference & Glossary | โ | Glossary, quick-reference, misconceptions, resources |