SOLID
Five design principles, two of which scale beyond the class.
Nothing written here yet
This topic is part of the curriculum but has no questions, cards or glossary entries so far. The rest of Software Architecture & Engineering may still cover what you are looking for.
Neighbouring topics
Software Architecture
General material on the engineering underneath an architecture.
Domain-Driven Design
Ubiquitous language, bounded contexts and context mapping.
No content yetBounded Contexts
Where one model ends and another begins, and why forcing one fails.
No content yetClean Architecture
Concentric layers with dependencies pointing only inwards.
No content yetHexagonal Architecture
Ports defined by the domain, adapters supplied by infrastructure.
No content yetMicroservices
Independent deployability, and the distributed problems it buys.
No content yetModular Monolith
Enforced internal boundaries without a network between them.
No content yetService Boundaries
Drawing lines along change patterns rather than technical layers.
No content yetDesign Patterns
Reusable solutions at code level, and when they become ceremony.
No content yetRefactoring
Changing structure without changing behaviour, in verified steps.
No content yetTechnical Debt
Deliberate, tracked and repaid — as distinct from mess.
No content yetTesting Strategies
The pyramid, and the contract tests distributed systems add to it.
No content yetContract Tests
Capturing what consumers actually use, not what the API documents.
No content yetCI/CD
Continuous integration and delivery, and the architecture that caps them.
No content yetRelease Strategies
Blue-green, canary, shadow and progressive delivery.
Feature Flags
Decoupling deploy from release, with an expiry date.
No content yetTrunk-Based Development
Short-lived branches, and unmerged work as inventory.
No content yetCode Review
Where architectural rules are enforced by people rather than by tools.
No content yetDORA Metrics
Throughput and stability moving together rather than trading off.
No content yet