Event Sourcing é um padrão arquitetural onde o estado da aplicação é determinado pela sequência de eventos que ocorreram, em vez de armazenar apenas o estado atual.
Como Domain-Driven Design e Arquitetura Hexagonal trabalham juntos para isolar lógica de negócio de frameworks, bancos de dados e outras dependências técnicas.
Entendendo quais responsabilidades são separadas no CQRS, por que isso importa, e quando faz sentido usar CQRS em um monolito sem banco de dados distribuído.