Начну со сцены, которую видел каждый, кто эксплуатировал платёжный сервис хотя бы год. Клиент нажимает «Оплатить». Приложение отправляет POST /payments . Проходит пять секунд, и HTTP-клиент падает по таймауту. Ретрай-политика, которую кто-то настроил год назад по гайду, ждёт двести миллисекунд и…
Идемпотентность в платёжном конвейере: «повтори запрос» — это архитектура, а не retry
Это краткое изложение. Полный текст материала доступен на сайте источника.