10.55Outbox pattern mental model
Instead of:
update DB
then publish event
do:
same DB transaction:
update business data
insert OutboxEvent
Then separate worker publishes outbox events.
This prevents:
DB state committed
but event permanently lost
It's a useful architecture concept if they push into advanced integration design.