The transactional outbox pattern for reliable messaging — how to atomically update your database and publish an event without distributed transactions, using a single local commit plus change data capture to drain the outbox.
Outbox-Pattern
-
The Outbox Pattern: Reliable Messaging Without Distributed Transactions