Opis projektu
PrzetłumaczonePotrzebujemy kogoś, kto wcześniej zbudował komunikację opartą na webhookach. Po stronie wysyłającej: mechanizm, który uruchamia podpisane żądanie w momencie wystąpienia kwalifikującego zdarzenia, z wyraźnym, wersjonowanym ładunkiem. Po stronie odbierającej: punkt końcowy, który weryfikuje podpis, deduplikuje powtarzające się dostawy, kolejkowuje pracę zamiast przetwarzać w linii, i ponawia z opóźnieniem, gdy druga strona jest chwilowo niedostępna.
Bezpieczeństwo ma znaczenie: punkt końcowy musi odrzucać powtórzone lub fałszywe wywołania, a sekrety podpisowe powinny być łatwe do rotacji. Chcemy również wystarczającego logowania, aby szybko można było prześledzić pominięte lub opóźnione zdarzenie.
Oczekiwany wynik:
— Zdefiniowane zdarzenia wyzwalające (nowe zamówienie, płatność, zmiana statusu) z formatem ładunku
— Podpisana dostawa webhooka z ponownym próbą i opóźnieniem w przypadku niepowodzenia
— Punkt końcowy odbierający z weryfikacją podpisu, deduplikacją, przetwarzaniem w kolejce
— Krótkie notatki na temat dodawania nowego typu zdarzenia później