Logo
NeoArc Studio

Delivery Configuration and Reliability

Configure and document webhook delivery guarantees, retry policies, dead letter queues, circuit breakers, rate limiting, and timeout handling. Covers at-most-once, at-least-once, and exactly-once delivery semantics with architectural guidance for production reliability.

Webhook delivery reliability is the difference between an integration that works in testing and one that works in production. Consumers need to understand the provider's delivery guarantees, retry behaviour, timeout thresholds, and failure handling strategies to build resilient integrations. NeoArc Studio captures all delivery configuration in the root webhook API definition so that consuming teams have a complete picture of the reliability contract.

Delivery Guarantees

The delivery guarantee defines the fundamental reliability contract between the webhook provider and consumer. Three delivery semantics are available, each with different implications for consumer implementation.

At-Most-Once
The provider attempts delivery once and does not retry on failure. Suitable for non-critical notifications where occasional loss is acceptable. Consumers do not need idempotency handling but must accept that some events will be lost.
At-Least-Once
The provider retries failed deliveries until success or exhaustion of the retry budget. The most common guarantee for production webhooks. Consumers must implement idempotency because the same event may be delivered multiple times.
Exactly-Once
The provider guarantees that each event is delivered and processed exactly once. Requires coordination between provider and consumer (e.g. two-phase commit). Rare in practice due to complexity. Document the coordination protocol if offered.

Response Timeout

The response timeout defines how long the provider waits for the consumer to respond before marking a delivery as failed and queuing it for retry.

Retry Policy

The retry policy defines how the provider handles failed deliveries. Document the full retry schedule so consumers can size their monitoring windows and understand the total delivery attempt timeline.

Example Retry Schedule

A typical production retry schedule with exponential backoff:

AttemptDelay After PreviousCumulative Time
1 (initial)Immediate0 seconds
2 (retry 1)1 minute1 minute
3 (retry 2)5 minutes6 minutes
4 (retry 3)15 minutes21 minutes
5 (retry 4)1 hour1 hour 21 minutes
6 (retry 5)4 hours5 hours 21 minutes

Dead Letter Queue

The dead letter queue (DLQ) stores events that have exhausted all retry attempts. Document whether your platform provides a DLQ and how consumers can access and replay failed events.

Circuit Breaker

The circuit breaker protects both the provider's delivery infrastructure and the consumer's failing endpoint by temporarily suspending delivery after a configurable number of consecutive failures.

Rate Limiting

Rate limiting controls the maximum delivery rate to prevent overwhelming consumer endpoints during high-volume event periods.

AspectDescription
Per-Endpoint RateMaximum deliveries per second to a single consumer endpoint. Document whether this is configurable by the consumer.
Burst AllowanceWhether short bursts above the rate limit are permitted. Document the burst window and maximum burst size.
Backpressure BehaviourWhat happens when the rate limit is reached: queueing with delay, dropping with DLQ routing, or returning rate-limit headers for consumer-side throttling.
Rate Limit HeadersWhether responses include rate-limit headers (X-RateLimit-Remaining, Retry-After) that consumers can use for adaptive behaviour.
Global vs Per-EndpointWhether the rate limit applies globally across all endpoints or independently per consumer endpoint.

Ordering Guarantees

Event ordering is a frequently misunderstood aspect of webhook delivery. Document the ordering guarantees explicitly to prevent consumers from making incorrect assumptions.

Configuring Delivery in NeoArc

The webhook API editor provides dedicated sections for all delivery configuration. Here is how each setting maps to the editor interface.

Related Guides

Security and Verification
Document HMAC signatures, asymmetric keys, mTLS, and secret lifecycle management
Consumer Integration
Idempotency patterns, error handling, and testing strategies for consuming teams