Utilização básica do padrão de projeto Mediator de modo manual e através do package MediatR
$ dotnet new webapi -o DesignPatterns.Mediator
$ dotnet add package MediatR
$ dotnet add package MediatR.Extensions.Microsoft.DependencyInjection
builder.Services.AddTransient<ICustomerHandler, CustomerHandler>();
builder.Services.AddMediatR(Assembly.GetExecutingAssembly());
$ dotnet watch run