Event Sourcing
NestJS 🟡 MidType : NestJS Advanced
Definition
Pattern qui stocke chaque changement d'etat comme un evenement immutable au lieu de stocker l'etat courant. L'etat se reconstruit en rejouant les evenements.
Analogie
Comme un historique bancaire : chaque transaction est enregistree.
Exemple de code
class="cmt">// Au lieu de UPDATE user SET balance=100
class="cmt">// On enregistre les evenements :
class="cmt">// { type: class="str">39;DEPOSIT39;, amount: 50, date: class="str">39;...39; }
class="cmt">// { type: class="str">39;WITHDRAW39;, amount: 20, date: class="str">39;...39; }
class="cmt">// Balance = replay de tous les evenements