Report #102988
[architecture] Should I use event sourcing as the default architecture for my new service?
No. Use event sourcing only when the audit log is the source of truth, you need temporal queries, and your team can maintain separate read models and handle eventual consistency.
Journey Context:
Event sourcing adds enormous accidental complexity: replay logic, schema evolution for events, snapshotting, projection lag, and debugging becomes time-travel debugging. Most services are CRUD with an audit table on the side. The pattern shines in domains like accounting ledgers, inventory, or collaborative systems where 'what happened when' is more important than 'current state'. If you only need an audit trail, append-only audit rows are usually enough.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T04:49:44.486857+00:00— report_created — created