Transactional Outbox Pattern

Step through how the outbox pattern handles a real order placement — including what happens when the broker fails.

Your service
Handles the request
Database
orders + outbox tables
✓ committed
Message relay
Polls outbox
Transaction log
— awaiting action —
Outbox table
— empty —
Message broker
Kafka / RabbitMQ
— no messages —
Consumer service
Inventory / Email / etc.
Waiting…
Event log
Ready. Press "Run step" to begin.
Step 0 / 5