Architecture is the set of decisions that are expensive to change later. These guides explain the most influential architectural styles and patterns in the .NET ecosystem, with honest guidance on when each one helps and when it adds accidental complexity.

Explore Clean Architecture, Domain-Driven Design, CQRS and event sourcing, microservices and asynchronous messaging, the increasingly popular modular monolith, classic design patterns expressed in modern C#, and proven strategies for modernizing legacy .NET Framework applications.

Advanced

Microservices Architecture with .NET

Microservices architecture with .NET: service boundaries, data ownership, gRPC and messaging, gateways, sagas, outbox, OpenTelemetry, Aspire and eShop.

15 min read

Intermediate

Design Patterns in Modern C#

Creational, structural and behavioral design patterns in modern C#, built with dependency injection and the patterns already inside the BCL and ASP.NET Core.

14 min read