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