Event Sourcing
DatosAlmacenar el estado como secuencia de eventos
Principios Fundamentales
Eventos son inmutablesEstado se reconstruye de eventosEvent store como fuente de verdadAuditabilidad completa
Cuándo Usar
Auditabilidad crítica, sistemas financieros, debugging temporal importante
Cuándo Evitar
CRUD simples, cuando historial no importa
Ventajas y Desventajas
Ventajas
- + Historial completo de cambios
- + Debugging temporal
- + Audit trail built-in
- + Reconstrucción a cualquier punto
Desventajas
- - Complejidad alta
- - Schema evolution complejo
- - Storage puede crecer mucho
- - Queries sobre estado actual complejas