Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Event Sourcing

Dati e consistenzaPattern classico

Persistire la sequenza immutabile degli eventi di dominio e derivare lo stato applicando gli eventi in ordine.

Il problema

Per alcuni domini non basta conoscere lo stato attuale: serve ricostruire come si è arrivati a quello stato.

Il pattern

Persistire la sequenza immutabile degli eventi di dominio e derivare lo stato applicando gli eventi in ordine.

Come funziona

Lo stream di eventi è autorevole; snapshot e proiezioni ottimizzano lettura. Versionamento degli eventi, replay e privacy diventano aspetti fondamentali.

Esempio sanitario

Benefici

  • Audit naturale
  • Ricostruzione temporale
  • Proiezioni multiple

Trade-off

  • Alta complessità
  • Schema evolution degli eventi
  • Replay e GDPR/privacy da governare

Quando usarlo

Per domini dove storia, audit e temporalità sono parte del requisito.

Quando evitarlo

Come default per CRUD ordinario.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale