24FreelanceMercato freelance che non dorme mai
Il periodo di risposta è scaduto

Sviluppare un gateway webhook con firma e consegna affidabile

69 visualizzazioni 0 risposte#42138
Budget€1 050per il progetto
FormatoProgetto una tantumnessun prepagamento
PagamentoContante, Bonifico bancario
Risposte accettateIl periodo di risposta è scadutofino a 08.09.2026
Risposte0media della categoria: 0,1
Visualizzazioni6918 in 14 giorni

Descrizione del progetto

Tradotto
La nostra piattaforma collega sempre più integrazioni partner, e ognuna vuole ricevere eventi tramite HTTP ogni volta che accade qualcosa dalla nostra parte. In questo momento inviamo questi callback direttamente dalla richiesta che li ha attivati, e questo crea tre problemi contemporaneamente: un abbonato lento o non disponibile blocca il nostro codice, le chiamate fallite vengono perse silenziosamente e successivamente nessuno può dirmi se un evento specifico è stato effettivamente consegnato. Voglio smettere di scrivere questa logica da zero per ogni funzionalità e impostare un gateway webhook dedicato che si occupi dell'intero ciclo di vita in uscita. Dovrebbe ricevere eventi in arrivo dai nostri servizi, salvarli e poi inviare ciascun evento a tutti gli endpoint iscritti a quel tipo, disaccoppiando completamente la consegna dal codice che ha generato l'evento.

L'affidabilità è fondamentale qui, quindi sono più preoccupato per i fallimenti degli abbonati. Ogni tentativo di consegna deve essere firmato in modo che il destinatario possa verificare che provenga da noi, portare un timestamp e un ID di consegna unico per proteggere contro i duplicati, e in caso di errore riprovare con un backoff esponenziale e jitter fino a un limite configurabile, quindi passare allo stato di dead-letter. Abbiamo bisogno di limiti di concorrenza per endpoint in modo che un abbonato sopraffatto non consumi risorse dal resto, e chiavi di idempotenza in modo che un tentativo di ripetizione non causi mai un duplicato dal lato del destinatario. Per essere chiari sul campo: questo non è un sistema di messaggistica generale per compiti interni e non è un gateway API che proxy il traffico in arrivo. Si tratta di consegnare in modo affidabile webhook in uscita a terzi, e la coda è solo un meccanismo interno, non il risultato.

Ho anche bisogno di osservabilità e gestione che posso trasferire al supporto e ai partner. Ogni tentativo dovrebbe finire in un log di consegna con richiesta, codice di risposta, latenza e conteggio dei tentativi, ricercabile per evento, endpoint e stato. Dovrebbe esserci un modo per riprovare manualmente le consegne fallite o in stato di dead-letter, mettere in pausa un endpoint e riprenderlo, e ruotare i segreti di firma senza downtime. Si prega di trattare questo come infrastruttura di produzione — con documentazione chiara e test, non un prototipo.

— Endpoint per ricevere eventi in arrivo con validazione e persistenza
— Modello di abbonamento: abbinamento dei tipi di evento agli endpoint degli abbonati
— Payload firmati con timestamp, ID di consegna e protezione contro i duplicati
— Tentativi con backoff esponenziale, jitter e stato di dead-letter
— Limiti di concorrenza per endpoint e gestione dell'idempotenza
— Log di consegna con ricerca, ripetizione manuale e pausa dell'endpoint
— Rotazione dei segreti, documentazione e autotest
Programmazione web Contante, Bonifico bancario
24
Venti · consiglio

Come scrivere una risposta che venga scelta

  • Inizia con il compito del cliente, non con una storia su di te.
  • Collega uno o due lavori simili dal tuo portfolio.
  • Indica un prezzo e una scadenza — e cosa includono esattamente.
  • Fai una domanda di chiarimento: inizia la conversazione.

Risposte 0

I testi delle risposte sono visibili solo al cliente.

Stessa categoria

Progetti simili

Tutti i progetti nella categoria
Buono a sapersi
Come rispondo a questo progetto?

Accedi come freelancer, descrivi come risolverai il compito, indica il tuo prezzo e la scadenza. Il cliente legge le risposte e inizia un dialogo con le migliori.

Chi può vedere la mia risposta?

Solo il cliente che ha pubblicato il progetto e tu. Altri freelancer non vedono il tuo testo o prezzo.

Dove posso trovare lavori simili?

Nuovi progetti in “Programmazione web” appaiono ogni giorno. Tutti i progetti nella categoria

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora