CQRS with MediatR: why, how, and where to stop in a .NET API
Not to make controllers thinner, but to give every business rule a single home. The MediatR and CQRS pattern we use in Supply Management; command records, one handler per aggregate, the validation pipeline, status guards and a note on MediatR 13 licensing.