For the complete documentation index, see llms.txt. This page is also available as Markdown.

Resiliency

Production resilience with retries, dead letter, outbox, and deduplication

Works with: Laravel, Symfony, and Standalone PHP

The Problem

A failed HTTP call crashes your handler. A duplicate webhook triggers double-processing. You've wrapped handlers in try/catch blocks and retry loops — each one slightly different. Error handling is scattered across your codebase with no consistent strategy.

How Ecotone Solves It

Ecotone handles failures at the messaging layer — not per feature. Automatic retries, error channels, dead letter queues, the outbox pattern, and idempotency are configured once and apply to all handlers on a channel. When something fails, messages are preserved and can be replayed after the bug is fixed.


Explore the resiliency features:

Last updated

Was this helpful?