- Slow responses fail. Nomos waits 30 seconds for a
2xx. Hand long work to a background queue and acknowledge immediately. - Duplicates can happen. The same event
idcan arrive more than once, so make your handler idempotent: store processed IDs and skip them on repeat deliveries. - Order is not guaranteed.
subscription.confirmedmay land beforesubscription.created. Process events independently and fetch the resource when you need current state.
Retry schedule
A non-2xx response or a timeout triggers exponential backoff: up to 12 attempts over roughly 3 days, after which the delivery is dropped.
Looking up past events
Every event Nomos sends is stored. To inspect a delivery after the fact, retrieve it byid with Retrieve an event. The response uses the same envelope as the webhook payload.