CQRS

Command Query Responsibility Segregation, é um Padrão arquitetural que propõe a separação das operações de leitura (queries) das operações de escrita (commands) em um sistema.

Comandos (Commands): Representam as operações de escrita no sistema. São responsáveis por alterar o estado do sistema.

Consultas (Queries): Representam as operações de leitura no sistema. São responsáveis por recuperar dados do sistema sem modificar seu estado

Mediator

O Mediator é um padrão comportamental que permite o acoplamento fraco entre objetos, encapsulando como esses objetos interagem e eliminando a necessidade desses objetos se comunicarem diretamente entre si, reduzindo a complexidade geral do sistema

MediatR

É uma biblioteca para o padrão Mediator, e é usada em conjunto com o padrão CQRS (Command Query Responsibility Segregation).

O Mediator é um padrão de projeto que promove o desacoplamento entre componentes em um sistema. Quando aplicado ao CQRS, o MediatR ajuda a implementar a comunicação entre comandos, manipuladores de comandos, consultas e manipuladores de consultas.