24FreelanceБиржа фриланса, которая не спит
Срок приёма заявок истёк

Разработать шлюз вебхуков с подписью и надёжной доставкой

69 просмотров 0 откликов#42138
Бюджет€1 050за проект
ФорматРазовый проектбез предоплаты
ОплатаНаличные, Банковский перевод
Приём заявокСрок приёма заявок истёкдо 08.09.2026
Откликов0в среднем по разделу: 0,1
Просмотров6918 за 14 дней

Описание проекта

Наша платформа подключает всё больше партнёрских интеграций, и каждая из них хочет получать события по HTTP в тот момент, когда у нас что-то происходит. Сейчас мы шлём эти колбэки прямо из того запроса, который их вызвал, и это создаёт три проблемы разом: медленный или недоступный подписчик блокирует наш собственный код, неудавшиеся вызовы теряются молча, а потом никто не может ответить мне, было ли конкретное событие реально доставлено. Я хочу перестать писать эту логику заново под каждую фичу и поднять один выделенный шлюз вебхуков, который возьмёт на себя весь исходящий жизненный цикл. Он должен принимать входящие события от наших сервисов, сохранять их, а затем рассылать каждое событие на все эндпоинты, подписанные на этот тип, полностью развязав доставку и код, который событие породил.

Главное здесь — надёжность, поэтому больше всего меня волнует поведение при сбоях подписчика. Каждая попытка доставки должна быть подписана, чтобы получатель мог проверить, что она пришла от нас, нести метку времени и уникальный идентификатор доставки для защиты от повторов, и при ошибке повторяться с экспоненциальной задержкой и джиттером до настраиваемого предела, после чего уходить в состояние dead-letter. Нужны лимиты параллелизма на каждый эндпоинт, чтобы один заваленный подписчик не забирал ресурсы у остальных, и ключи идемпотентности, чтобы ретрай никогда не приводил к дублю на стороне получателя. Чтобы не было путаницы по объёму: это не общая очередь сообщений для внутренних задач и не API-шлюз, проксирующий входящий трафик. Речь именно о надёжной исходящей доставке вебхуков третьим сторонам, а очередь тут лишь внутренний механизм, а не результат работы.

Мне также нужны наблюдаемость и управление, которые я смогу отдать поддержке и партнёрам. Каждая попытка должна попадать в журнал доставок с запросом, кодом ответа, задержкой и номером ретрая, с поиском по событию, эндпоинту и статусу. Должна быть возможность вручную переотправить неудачную или dead-letter доставку, поставить эндпоинт на паузу и снять с неё, а также ротировать секреты подписи без простоя. Прошу относиться к этому как к боевой инфраструктуре — с внятной документацией и тестами, а не как к прототипу.

— Эндпоинт приёма входящих событий с валидацией и сохранением
— Модель подписок: сопоставление типов событий и эндпоинтов подписчиков
— Подписанные пейлоады с меткой времени, id доставки и защитой от повторов
— Ретраи с экспоненциальным backoff, джиттером и состоянием dead-letter
— Лимиты параллелизма на эндпоинт и обработка идемпотентности
— Журнал доставок с поиском, ручной переотправкой и паузой эндпоинта
— Ротация секретов, документация и автотесты
Веб программирование Наличные, Банковский перевод
24
Твенти · совет

Как написать отклик, который выберут

  • Начните с задачи заказчика, а не с рассказа о себе.
  • Дайте одну-две похожие работы из портфолио.
  • Назовите цену и срок — и что именно в них входит.
  • Задайте один уточняющий вопрос — он начинает диалог.

Отклики 0

Тексты откликов видит только заказчик.

Тот же раздел

Похожие проекты

Все проекты раздела
Полезно знать
Как откликнуться на этот проект?

Войдите как фрилансер, опишите, как решите задачу, укажите цену и срок. Заказчик читает отклики и начинает диалог с лучшими.

Кто видит мой отклик?

Только заказчик, разместивший проект, и вы. Другие фрилансеры не видят ни текст, ни цену.

Где найти похожие заказы?

Новые проекты в разделе «Веб программирование» появляются каждый день. Все проекты раздела

ЗАКАЗЧИКАМ · БЕЗОПАСНАЯ СДЕЛКА

Нужен похожий проект? Разместите задание бесплатно за 30 секунд

Получите предложения от проверенных фрилансеров и оплачивайте результат только после приёмки через Безопасную сделку.

Разместить задание бесплатно →Как работает защита
ИСПОЛНИТЕЛЯМ · PAYORA 1-CLICK

Закрепите анкету в ТОП категории за $5 / неделю

Поднимите свой профиль и портфолио на 1-е место каталога (оплата в 1 клик через Payora) и получайте до 5× больше прямых заказов.

Закрепить в ТОП ($5/нед)Пополнить через Payora