24FreelanceБіржа фрилансу, яка не спить
Термін прийому заявок минув

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

68 переглядів 0 відгуків#42138
Бюджет€1 050за проєкт
ФорматРазовий проєктбез передоплати
ОплатаГотівка, Банківський переказ
Прийом заявокТермін прийому заявок минувдо 08.09.2026
Відгуків0у середньому в розділі: 0,1
Переглядів6818 за 14 днів

Опис проєкту

Переклад
Наша платформа підключає все більше партнерських інтеграцій, і кожна з них хоче отримувати події по HTTP у той момент, коли у нас що-то відбувається. Зараз ми шлемо ці колбеки прямо з того запиту, який їх викликав, і це створює три проблеми разом: повільний або недоступний підписник блокує наш власний код, невдалі виклики теряються мовчки, а потім ніхто не може дати мені відповідь, була чи конкретна подія дійсно доставлена. Я хочу перестати писати цю логіку заново під кожну фічу та піднімати один виділений шлюз вебхуків, який візьме на себе весь вихідний життєвий цикл. Він повинен приймати вхідні події від наших сервісів, зберігати їх, а потім розсилати кожну подію на всі ендпоінти, підписані на цей тип, повністю розв'язавши доставку та код, який подія породила.

Головне тут — надійність, тому більше за все мене хвилює поведінка при збоях підписника. Кожна спроба доставки повинна бути підписана, щоб отримувач міг перевірити, що вона прийшла від нас, нести мітку часу та унікальний ідентифікатор доставки для захисту від повторів, та при помилці повторюватися з експоненціальною затримкою та джитером до налаштовуваної межі, після чого йти у стан dead-letter. Потрібні ліміти паралелізму на кожен ендпоінт, щоб один перевантажений підписник не забирав ресурси в інших, та ключі ідемпотентності, щоб ретрай ніколи не призводив до дублю на стороні отримувача. Щоб не було плутанини щодо обсягу: це не загальна черга повідомлень для внутрішніх завдань та не API-шлюз, проксирує вхідний трафік. Мова саме про надійну вихідну доставку вебхуків третім сторонам, а черга тут лише внутрішній механізм, а не результат роботи.

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

— Ендпоінт приймання вхідних подій із валідацією та збереженням
— Модель підписок: зіставлення типів подій та ендпоінтів підписників
— Підписані пейлоади з міткою часу, id доставки та захистом від повторів
— Ретраї з експоненціальним backoff, джитером та станом dead-letter
— Ліміти паралелізму на ендпоінт та обробка ідемпотентності
— Журнал доставок із пошуком, ручною переотправкою та паузою ендпоінта
— Ротація секретів, документація та автотести
Веб програмування Готівка, Банківський переказ
24
Твенті · порада

Як написати відгук, який оберуть

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

Відгуки 0

Тексти відгуків бачить лише замовник.

Той самий розділ

Схожі проєкти

Усі проєкти розділу
Скрипт моніторингу цін та наявності у постачальників

Скрипт моніторингу цін та наявності у постачальників

Потрібен скрипт: автозбір цін і залишків із сайтів та вивантажень постачальників, порівняння, історія та сповіщення про зміни.

Веб програмування24.09.20260158
0відгуків
Корисно знати
Як відгукнутися на цей проєкт?

Увійдіть як фрилансер, опишіть, як розв’яжете завдання, вкажіть ціну й термін. Замовник читає відгуки й починає діалог із найкращими.

Хто бачить мій відгук?

Лише замовник, який розмістив проєкт, і ви. Інші фрилансери не бачать ні тексту, ні ціни.

Де знайти схожі замовлення?

Нові проєкти в розділі «Веб програмування» з’являються щодня. Усі проєкти розділу

ЗАМОВНИКАМ · БЕЗПЕЧНА УГОДА

Потрібен схожий проєкт? Розмістіть завдання безкоштовно за 30 секунд

Отримайте пропозиції від перевірених фрілансерів та сплачуйте результат лише після прийняття через Безпечну угоду.

Розмістити завдання безкоштовно →Як працює захист
ВИКОНАВЦЯМ · PAYORA 1-CLICK

Закріпіть анкету в ТОП категорії за $5 / тиждень

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

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