Architecture & Design Patterns
How software systems are structured for maintainability, testability, and scale β from SOLID principles to advanced DDD and event sourcing.
Foundation
Architecture
Design Patterns
Repository & Unit of Work
Data access abstraction, transaction boundaries, and testability.
CQRS & Event Sourcing
Command/Query split, event stores, and rebuilding state from events.
Mediator & MediatR
Request/handler pipeline, decoupled handlers, and pipeline behaviors.
Strategy, Factory, Observer
Gang of Four patterns you'll use every day in production code.
Decorator & Chain
The middleware pattern β cross-cutting concerns like logging and caching.