// the find
jasontaylordev/NorthwindTraders
Northwind Traders is a sample application built using ASP.NET Core and Entity Framework Core.
A Clean Architecture reference implementation for ASP.NET Core using the classic Northwind dataset. It shows how to wire up MediatR, FluentValidation, EF Core, and an Angular frontend in the typical CA layer arrangement. Archived since 2023 — the author explicitly points to their CleanArchitecture template as the replacement.
The separation between Application, Domain, Infrastructure, and Persistence layers is clear and consistent — no leakage of EF types into the Application layer, interfaces are defined where they belong. MediatR pipeline behaviors (logging, validation, performance) are a good concrete example of cross-cutting concerns done right. AutoMapper profiles are centralized rather than scattered. The test suite covers unit, integration, and WebUI layers with separate projects, which is the right structure even if coverage is thin.
Archived and targeting .NET Core 3.x-era patterns — ASP.NET Core has moved substantially since then, and adopting this as a starting point means immediately fighting outdated dependencies (IdentityServer, old AutoMapper, Angular 8). The identity setup uses IdentityServer4, which itself reached end-of-life and has been superseded. CQRS here is purely structural theater — the queries hit the DB directly through the same context as commands, so there's no actual read/write separation benefit. No domain events wired up, so the `CustomerCreated.cs` domain event class just sits there doing nothing.