-
Notifications
You must be signed in to change notification settings - Fork 0
Event Sourcing
Joel Alvarez edited this page Jul 12, 2026
·
1 revision
Event Sourcing guarda hechos del dominio como eventos y reconstruye el estado aplicándolos en orden.
El estado actual es una consecuencia de la historia. En lugar de persistir solo el último valor, se guardan eventos inmutables que permiten reproducir, auditar y proyectar cambios.
En Rust suele aparecer como:
- Enums para representar eventos del dominio.
- Funciones
applypara actualizar estado. - Streams de eventos por agregado.
- Proyecciones o read models derivados.
- Snapshots para streams largos.
- Cuenta bancaria reconstruida desde eventos:
bank_account. - Auditoría de cambios de orden:
order_audit. - Snapshots para acelerar reconstrucción:
snapshots.
La guía cercana al código vive en:
patterns/architecture/event_sourcing/README.md