On a toujours stocké l'état présent — status = 'shipped' — et chaque UPDATE écrase le passé. Event Sourcing inverse l'idée : on stocke les faits en append seul (payée, expédiée, remboursée), et l'état devient le repli de cette suite. La force est réelle — audit gratuit, histoire rejouable. Mais c'est le pattern le plus sur-vendu de la série : le prix est permanent (versionner les événements, recalculer l'état, gérer snapshots et migrations), et l'asymétrie doit faire hésiter — on l'ajoute quand on veut, on ne le retire presque jamais. On ne source que l'agrégat où l'histoire est le produit.We've always stored present state — status = 'shipped' — and each UPDATE overwrites the past. Event Sourcing inverts it: you store facts append-only (paid, shipped, refunded), and state becomes the fold of that sequence. The strength is real — free audit, replayable history. But it's the series' most over-sold pattern: the price is permanent (versioning events, recomputing state, managing snapshots and migrations), and the asymmetry should make you hesitate — you add it whenever you like, you almost never remove it. You source only the aggregate where history is the product.
Le premier numéro est libre. Débloque tout The Architecture Loop — tous les volumes, à vie — pour 5 €, paiement unique.The first issue is free. Unlock all of The Architecture Loop — every volume, forever — for €5, one-time.