Использую

Webhook / Callback

Асинхронные HTTP-уведомления между сервисами

Methods & Patterns Период: 2016–н.в.

О инструменте и моём опыте

Webhook и Callback — ключевые паттерны асинхронного взаимодействия между системами. Callback — общий паттерн «вызову тебя позже», реализуемый через функцию или URL. Webhook — частный случай асинхронного callback по HTTP между независимыми сервисами, настроенный как подписка на события.

Как использую в работе

  • Проектирование callback-механизмов для банковских переводов
  • Интеграция webhook-уведомлений от платёжных провайдеров (YooKassa)
  • Реализация HMAC-верификации входящих webhook-запросов
  • Обработка идемпотентности и повторных попыток (retries)
  • Проектирование подписок на события в event-driven архитектуре

Сценарии применения

  • Уведомления о статусе платежей от внешних провайдеров
  • Callback-уведомления о результате длительных операций
  • Подписка на события GitHub, GitLab, CI/CD

Статьи и материалы по теме