O que é Event Sourcing
Armazenamento de estado através do histórico de eventos
Event Sourcing é um padrão arquitetural onde o estado da aplicação é determinado por uma sequência de eventos em vez de um snapshot de dados atual.
Como Funciona
- Evento — um registro imutável do que aconteceu
- Event Store — armazenamento de todos os eventos em ordem cronológica
- Projeção — estado atual reconstruído a partir dos eventos
- Replay — capacidade de reproduzir todos os eventos
Benefícios
- Histórico completo de mudanças (trilha de auditoria)
- Capacidade de reverter para qualquer ponto no tempo
- Depuração e análise do comportamento do sistema
- Suporte para CQRS (Command Query Responsibility Segregation)
Casos de Uso
- Transações bancárias e sistemas de pagamento
- Sistemas de reservas e pedidos
- Servidores de jogos (replays de partidas)
- Auditoria e conformidade em aplicações financeiras
Tecnologias
Event Store, Apache Kafka, Axon Framework, Marten (.NET).