Нужен сервис доставки вебхуков с подписью и повторами

Создание скриптов 1 дн назад 1 показов 0 откликов
$37120бюджет
Заказчик
IS
Iryna Syd
Откликнуться
У нас растёт число внешних интеграций, и каждому партнёру нужно получать наши события по HTTP сразу, как только у нас что-то меняется. Проблема в том, что колбэки уходят прямо из того запроса, который их спровоцировал: тормозящий получатель тянет за собой наш код, упавшие вызовы пропадают без следа, а через неделю я не могу восстановить, ушло ли конкретное уведомление вообще. Хочу закрыть эту тему раз и навсегда и вынести всю исходящую доставку в один самостоятельный сервис. Задача сервиса — принять событие от наших внутренних систем, надёжно его записать и затем разослать копию на каждый эндпоинт, подписанный на этот тип события, так чтобы доставка жила отдельно от бизнес-логики, которая событие сгенерировала.

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

Вдобавок мне важны прозрачность и рычаги управления, которые можно передать саппорту и партнёрам. Каждая попытка ложится в журнал с телом запроса, кодом и временем ответа, номером повтора, и всё это ищется по событию, получателю и статусу. Нужны ручной перезапуск неудачной или отложенной доставки, постановка эндпоинта на паузу с последующим возобновлением и смена ключей подписи без остановки сервиса. Прошу подойти как к продакшн-компоненту: с адекватной документацией и тестами, а не как к разовому наброску.

— Точка приёма входящих событий с проверкой и сохранением
— Подписки: связка типов событий с адресами получателей
— Подпись тела, отметка времени, номер доставки, защита от повторов
— Повторы с нарастающей паузой, разбросом и статусом недоставленных
— Лимит одновременных отправок на получателя и идемпотентность
— Журнал с поиском, ручным перезапуском и паузой получателя
— Смена ключей подписи, документация и автоматические тесты

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

Сервис динамических QR-кодов с учётом сканирований
Разработка сервиса динамических QR-кодов с учётом сканирований: управляемые адреса, статистика по времени и устройству, оформление и пакетный выпуск.
Создание скриптов 23 ч назад 0 2
$25520бюджет
Разработка сервиса продажи билетов на мероприятия с QR-входом
Заказываю веб-сервис: заводить мероприятия, продавать билеты разных категорий, формировать QR-билеты и проверять их на входе с отчётами по продажам.
Создание скриптов 1 дн назад 0 2
$37120бюджет
Нужен сервис 2FA/OTP: TOTP, коды по SMS и почте, API
Требуется специалист для создания самостоятельного модуля двухфакторной защиты: привязка приложений-аутентификаторов, разовые коды через SMS и почту, аварийные …
Создание скриптов 1 дн назад 0 3
$31320бюджет
Создать сервис A/B-экспериментов с расчётом значимости
Требуется инженер, чтобы собрать сервис контролируемых экспериментов: варианты, распределение трафика, сбор конверсий и честный расчёт значимости с дашбордом и …
Создание скриптов 1 дн назад 0 2
$34800бюджет
Сервис верификации email и оценки доставляемости
Требуется программист для API валидации email: разбор синтаксиса, проверка домена и почтового ящика, фильтр одноразовых и ролевых адресов, чистка баз.
Создание скриптов 1 дн назад 0 3
$27840бюджет
Разработка парсера цен конкурентов с уведомлениями
Требуется парсер, который по графику собирает цены конкурентов с сайтов магазинов, ведёт историю с графиками и уведомляет при достижении заданных порогов.
Создание скриптов 1 дн назад 0 2
$31320бюджет
Все проекты категории
Полезно знать

Как откликнуться на этот заказ

Чтобы получить заказ, войдите как фрилансер и отправьте отклик: опишите, как решите задачу, укажите цену и срок и приложите пример похожей работы из портфолио. Заказчик видит все отклики и выбирает исполнителя, поэтому отвечайте конкретно и по делу.

Гарантия оплаты через безопасную сделку

Все расчёты на ProFreelance защищены. При работе через безопасную сделку деньги резервируются на площадке и переводятся исполнителю только после того, как заказчик принял результат — это защищает обе стороны от обмана.

Похожие заказы и услуги

Смотрите другие предложения в разделе «Проекты» или следите за лентой заказов, чтобы откликаться на новые задачи первым.