Outbox: заказы и аналитика в разных сервисах

System designMiddle45 минпроверка — Спринт16-t002

Нужно разделить систему на сервис приёма заказов и сервис, который считает по ним аналитику, связав их через Kafka.

Вопросы по ходу: как устроить outbox на стороне приёма заказов? Как подготовить данные перед отправкой в Kafka? Какие гарантии доставки здесь достижимы? Как продюсер убеждается, что брокер принял сообщение? При обработке at-least-once — где обрабатывать повторы?

Порядок, которого ждут: уточни требования → оцени нагрузку → API и данные → схема компонентов → узкие места и отказ. Не прыгай сразу в Kafka.

⌘ Enter — проверить