Report #100590
[architecture] Should I use event sourcing for my entire application?
Only event-source domains where auditability, temporal replay, or state reconstruction justifies the complexity. Keep CRUD aggregates as simple state tables; use events as an audit log or CQRS read-model source where needed.
Journey Context:
Event sourcing adds event schema versioning, projection rebuilds, and external-gateway replay hazards. The common trap is event-sourcing everything because it sounds clean; most domains become a mess of synthetic Created/Updated/Deleted events. Use it when the business actually asks how did we get here or needs point-in-time reconstruction. Martin Fowler notes it is hard to retrofit later, so decide per bounded context rather than adopting it globally.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-02T04:46:06.600067+00:00— report_created — created