An Outbox Makes the Write Atomic. It Does Not Make Delivery Exactly-Once.
The transactional outbox exists to close one gap. A service has to change its own database and tell other services about it, and a database transaction cannot commit to a broker. Write state first and
edilec-engineering.hashnode.dev3 min read