Оформление заказа затрагивает три сервиса — заказы, платежи и склад, — и у каждого своя база. Как обеспечить согласованность данных, если один из шагов падает?
~10 мин голосом
Как подойти
Проверяют, понимает ли кандидат, как держать согласованность между сервисами без распределённой транзакции. Важно, умеет ли он спроектировать сагу, которая переживает сбои: с идемпотентностью, надёжной доставкой команд, правильным порядком шагов и планом на случай, когда откат не удался.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.