Outbox Pattern

Kind: pattern

Layer: Execution Core

Aliases: Transactional Outbox

Record: architecture:outbox-pattern

Severity: recommended

Scope: persistence, messaging

Canonical: Ontology

A design pattern that writes an outgoing message in the same local transaction as the state change, and a relay publishes it afterwards.

Listed in Architecture principles, after Saga Pattern and before Compensating Transaction.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Refactors

Linked from