Ack fast
Return 2xx within a few seconds. Queue slow work (LLM calls, database writes) off the request thread.Retries
Failed deliveries (non-2xx, timeout, or connection error) are retried with exponential backoff. Treat delivery as at-least-once — dedupe oneventId.
Idempotency
eventId in your database with a unique constraint.