Semantics
Event name describes a meaningful state transition, not an internal database operation.
DEVELOPER
Consume business state-change events as versioned, replay-tolerant facts rather than assuming exactly-once ordered delivery.
Event name describes a meaningful state transition, not an internal database operation.
Event ID, version, occurred time, subject/context references and correlation are explicit.
Idempotent consumer tolerates duplicate and out-of-order delivery.
Additive changes are preferred; breaking changes require a new contract/version.
Event consumers must be replay-tolerant and idempotent; event delivery should not be treated as exactly-once or perfectly ordered unless the specific contract guarantees it.