Backend Developer
hardoutbox-pattern
What is the outbox pattern and why is it useful?
Answer
The outbox pattern reliably publishes events when a DB transaction commits.
**How it works:**
- Write business data + an outbox row in the same transaction.
- A worker reads outbox rows and publishes events.
- Mark rows as sent (idempotent publishing).
This prevents “DB updated but event not published” inconsistencies in event-driven and microservice architectures.
Related Topics
Distributed SystemsDatabasesMessaging