Webhook delivery
Webhook delivery in Nautilus is the Relay API (/v1/relay/*, for API keys with the relay scope): a managed service for teams that need reliable, observable event delivery without building it from scratch. This section calls it Relay wherever it names the API.
What is Relay?
At its core, Relay is an HTTP event pipeline: your application publishes events, and Relay guarantees they reach every registered endpoint with retries, signing, and observability built in.
Under the hood, Relay is powered by Svix — the industry-standard webhooks engine — wrapped in a high-performance Rust edge layer that handles authentication, rate-limiting, and tenant isolation for Verne's multi-product platform.
Why Relay?
| Capability | Description |
|---|---|
| Guaranteed Delivery | Automatic retries with exponential backoff, on a fixed schedule. |
| Cryptographic Signing | Every payload is HMAC-signed so consumers can verify authenticity. |
| Delivery Log | See every delivery attempt for a message in the Verne Console — the payload you sent, the response status code and the body your server returned — and send it again from there with Resend, or replay everything that failed since a moment you pick (up to 14 days back) with Replay failed. |
| Multi-tenant | Each tenant gets isolated endpoints, keys, and event types. |
| Zero Ops | No queues to manage, no workers to scale — just an API call. |
Quick Start
- Generate an API key in the Dashboard.
- Register a webhook endpoint in the Console, under Dashboard → Events.
- Start sending events from your backend.
curl -X POST https://api.vernesoft.com/v1/relay/messages \
-H "Authorization: Bearer vrn_9f8a7..." \
-H "Content-Type: application/json" \
-d '{"event_type": "user.created", "payload": {"id": "usr_001"}}'
That's it — Relay handles delivery, retries, and logging.