Producers Publish Inside Their Own Transaction Through an Insert-Only Role
Context
An announcement must not become dispatchable when the business transaction that caused it rolls back.
Decision
Producers insert a workspace-bound queue entry through an insert-only capability within their own business transaction.
Alternatives Considered
A call after commit can be lost during a crash, while a call before commit can announce a rolled-back change. Business-event adoption introduces separate producer contracts and still requires reliable transport.
Consequences
Commit makes a queue entry dispatchable; it does not guarantee an eventual notice or e-mail. Each external producer needs the submission capability granted to its service role. Platform receipt doors produce the same transport shape as transactional helpers.