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.
Cookie preferences
We use essential cookies for sign-in and preferences. With your permission, we also use basic analytics to improve lessons.