Qu'est-ce que Event Sourcing
Stockage d'état via l'historique des événements
Event Sourcing est un pattern architectural où l'état de l'application est déterminé par une séquence d'événements plutôt que par un instantané de données actuel.
Fonctionnement
- Événement — un enregistrement immuable de ce qui s'est passé
- Event Store — stockage de tous les événements par ordre chronologique
- Projection — état actuel reconstruit à partir des événements
- Replay — possibilité de rejouer tous les événements
Avantages
- Historique complet des modifications (piste d'audit)
- Possibilité de revenir à n'importe quel moment
- Débogage et analyse du comportement du système
- Support de CQRS (Command Query Responsibility Segregation)
Cas d'Usage
- Transactions bancaires et systèmes de paiement
- Systèmes de réservation et de commandes
- Serveurs de jeux (replays de matchs)
- Audit et conformité dans les applications financières
Technologies
Event Store, Apache Kafka, Axon Framework, Marten (.NET).