Solution Architecture · TL;DR

1 min read
Mid-level6 min read
Rapid 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.

See also