

![[Перевод] Паттерн Transactional Outbox: от теории до продакшена.](https://habrastorage.org/getpro/habr/upload_files/81b/9ac/3ab/81b9ac3abaafcedb48eca487a0d5f3a2.jpg)

[Перевод] Паттерн Transactional Outbox: от теории до продакшена. Transactional Outbox часто подаётся как простой рецепт: записали событие в отдельную таблицу, фоновый воркер разберётся. В реальности именно этот «временный костыль» неожиданно превращается во вторую очередь со своей конкуренцией за блокировки, дубликатами, нарушенным порядком и тихо растущими таблицами. В статье разберемся, что именно начинает ломаться в outbox-паттерне под нагрузкой, как выбирать и блокировать события в разных СУБД, почему ретранслятор стоит отделить от API и какие гарантии до...