Open source
outbound webhooks infrastructure

Manage and deliver platform events directly to your users' preferred event destinations: Webhooks, Hookdeck, AWS SQS, RabbitMQ, GCP Pub/Sub, Amazon EventBridge, and Kafka.

A visual representation of Outpost sending events to user destinations
YOUR CLOUD / VPC
USER DESTINATIONS

100% backward compatible

Migrate your existing webhooks implementation and configuration, including signatures, secrets, and retry logic, without any user-facing changes.

Scale affordably

Built with Go, and benchmarked to run efficiently at scale to maximize performance – while keeping operating costs to a minimum.

Built by Hookdeck

Built by a team who have drawn upon their experience of delivering tens of billions of events to thousands of customers.

Webhooks and beyond

Over the last decade, webhooks have become the go-to mechanism for delivering platform events. While transformative, they suffer from well-known limitations.

Best practices today often dictate validating and queuing webhooks via a message bus upon receipt. This raises a fundamental question: Why rely on the inefficiency of a public HTTP endpoint at all? Why not deliver events directly to a secure, efficient destination?

We believe the industry must evolve beyond the limitations of webhooks. The future of event delivery lies in interoperable, secure, and efficient Event Destinations. By embracing this pattern, we can build a developer experience that drives progress and simplifies event-driven architectures for everyone.

Outpost Manifesto

"I've been working with (and often against) webhooks for years, both as a consumer and an implementer, always wishing that we as an industry could come up with something better. In my opinion, Event Destinations are exactly that."

Paul Asjes
Paul Asjes
Developer Experience Engineer @ ElevenLabs
Event Destinations Initiative ->

Features

10:16:55 user.created Pending
10:16:59 user.created Pending
10:17:22 user.created DELIVERED

At-least-once delivery guarantee

Messages are guaranteed to be delivered at least once and are never lost.

Topic-based subscriptions

Supports the common publish and subscription paradigm to ease adoption and integration into existing systems.

user.created
user.updated
user.deleted
order.created
order.updated
order.deleted
order.returned
invoice.created
invoice.updated
invoice.voided
invoice.refunded
invoice.paid
02:08:48 user.created RETRY
02:09:11 user.created RETRY
02:09:19 user.created RETRY

Automatic and manual retries

Configure automatic retries or manually trigger them via our API or user portal.

Publish events via API or queue

Publish events using the Outpost API or configure Outpost to read events from a publish queue.

1 { 2 "event_id": "9dfcc6e7-6787-47fc-9a0d-127bc35a2f72", 3 "event_type": "order.created", 4 "timestamp": "2024-12-18T15:30:00Z", 5 "data": { 6 "id": "123700234734", 7 "status": "pending_payment", 8 "total": 10000, 9 "subtotal": 9000, 10 "tax": 1000, 11 "currency": "USD", 12 "shipping_address": { 13 "line1": "123 Main St", 14 "line2": "Apt 1", 15 "city": "San Francisco", 16 "state": "CA", 17 "zip": "94101" 18 } 19 } 20 }

Multi-tenant support

Create multiple tenants on a single Outpost deployment.

User portal

With Outpost, developers can view metrics, manage, debug, and observe their event destinations.

Event destinations
Add destination
Type
Status
Success rate
Webhook
Active
98.5%
Hookdeck
Active
100%
AWS SQS AWS SQS
Disabled
N/A
RabbitMQ RabbitMQ
Active
99.9%
Kafka
Active
99%
Pubsub GCP Pub Sub
Active
99%

OpenTelemetry

Outpost features OpenTelemetry standardized traces, metrics, and logs.

X-Content-Type: application/jsonX-Acme-Topic: user.createdX-Acme-Idempotency: 9dfcc6e7-6787-47fc-9a0d-127bc35a2f72X-Acme-Timestamp: 2014-12-18T00:00:00ZX-Acme-Signature: U8JyYKUIIcMCwrd7adE0LhZbvnCt/zzTdHfkHkJ6Xns=

Webhook best practices, by default

Opt-out idempotency headers, timestamp and signature, and signature rotation.

“AWS SQS” FAILED x3

Failure alerts

Configure and manage event delivery failure alerts.

Built on

GO GO
REDIS REDIS
CLICKHOUSE CLICKHOUSE
BRING-YOUR-OWN-MESSAGE BUS
AWS SQS SQS
RABBITMQ RABBITMQ
GCP PUB/SUB PUB/SUB

Deploy with

KUBERNETES KUBERNETES
DOCKER DOCKER
DEPLOY ON
AWS AWS
GCP GCP
AZURE AZURE
RAILWAY RAILWAY
FLY FLY
MORE MORE

Deploy today

Learn more and get started via our docs, or explore the code and contribute your own via GitHub.

Docs -> Github ->