Sofiane Boumedine Lexique Dev

Event Sourcing

NestJS 🟡 Mid

Type : 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">'DEPOSIT', amount: 50, date: class="str">'...' }
class="cmt">// { type: class="str">'WITHDRAW', amount: 20, date: class="str">'...' }
class="cmt">// Balance = replay de tous les evenements