Knowledge Basephilsj

Transactional outbox — side effects leave via a queue, not inline

frameworkactive owner: philip · updated 2026-11-14

relates: dual-deployment-serverless-container · env-selected-store-adapters

Transactional outbox — side effects leave via a queue, not inline

When a request must both persist state and trigger side effects (email, SMS, webhooks), write the side effect to an outbox in the same transaction as the state change, and let a separate dispatcher deliver it. The handler never calls external services inline.

Problem it solves

Shape

Rules

Anti-patterns

Sources