Solution Architecture · TL;DR
1 min readRapid overview
TL;DR
- Clean Architecture: Layered design with dependencies pointing inward; stable core, replaceable outer layers.
- DDD (Domain-Driven Design): Model the business with bounded contexts, aggregates, and ubiquitous language.
- Vertical Slices: Organize by feature/use case instead of technical layers to minimize cross-cutting changes.
- CQRS: Separate read and write models for different optimization strategies.
- MVVM: UI architecture for desktop/mobile apps (WPF/MAUI); separates view, state, and behavior.
- You can combine them: DDD inside Clean Architecture, vertical slices inside the Application layer, CQRS for handlers, MVVM in the rich-client UI.