Every event,every endpoint,delivered.

MDH is the command center for outbound webhooks and streaming events — guaranteed delivery, end-to-end cryptographic trust, and total observability. Wire it up in three lines of code.

events / month
12.8B
events / month
delivery SLA
99.999%
delivery SLA
P99 dispatch
<12ms
P99 dispatch
live event stream
user.activated
15ms200 OK
payment.succeeded
5ms200 OK
payout.initiated
141ms429 · RETRY
device.telemetry
10ms200 OK
api.acme.dev/hooks9ms
hooks.northwind.io/v212ms
ingest.helios.app7ms
12.8B EVENTS DELIVERED✦99.999% SLA✦<12MS P99 LATENCY✦ZERO-DATA-LOSS ARCHITECTURE✦AUTOMATIC RETRIES✦INSTANT REPLAY✦HMAC SIGNATURES✦35 EDGE REGIONS✦

The MDH doctrine

Four engineering
doctrines. Zero
compromises.

Event delivery is a promise. These are the rules we engineered MDH around — and the contract your integrations inherit.

01

Guaranteed delivery

At-least-once semantics backed by durable queues and idempotency keys. If an endpoint blinks, MDH holds the line — retrying with exponential backoff until your customer confirms.

02

Zero-latency filtering

Declarative routing rules evaluate at the edge in microseconds. Transform, split, and fan out payloads in flight — before a single byte leaves our network.

03

Cryptographic trust

Every payload signed with rotating HMAC keys, every connection pinned with mTLS, every destination screened against SSRF. Trust is verified, never assumed.

04

Developer-first observability

Live-tail any endpoint, replay any event, and hold every route to a per-endpoint SLA. The command center shows what your webhooks are doing — as they do it.

Command Center

Run your webhooks like infrastructure, not hope.

One surface for every event, endpoint, signature, and replay. This is a live simulation — pause the stream, trace the pipeline, break the signature.

live event stream
payout.initiated
14ms200 OK
user.activated
4ms200 OK
invoice.created
5ms200 OK
order.fulfilled
5ms200 OK
subscription.renewed
12ms200 OK
device.telemetry
13ms200 OK
api.acme.dev/hooks9ms
hooks.northwind.io/v212ms
ingest.helios.app7ms
Capabilities

Everything between publish and delivered.

The unglamorous machinery of event delivery — retries, idempotency, fanout, transforms, throttles — engineered once, so you never build it again.

Automatic retries

Exponential backoff from 1s to 1h across a 24h window, with jitter to dodge thundering herds. Failed events park for one-click replay.

Idempotency engine

Content-addressed event IDs deduplicate redeliveries before they reach your handler.

Fanout streaming

One publish, thousands of subscribers. Filter per-endpoint at the edge.

Payload transforms

Reshape, redact, and version payloads in flight — per destination, no redeploys.

Rate limiting

Per-endpoint throttles protect fragile consumers. Burst credits absorb your launch day.

Customer portals

Embedded, white-labeled endpoint management for your own customers — isolated per tenant.

Developer Workflow

Production webhooks in three lines.

No queues to provision, no workers to babysit. Install, register, publish — MDH owns everything after the await.

    01

    Create an app

    Pick a template in the dashboard — every app gets its own keys, URLs, and live stream. Grab a personal token from Settings → API.

    02

    Register an endpoint

    One call binds a URL to an event pattern. MDH provisions the HMAC signing secret instantly — store it, it's shown once.

    03

    Publish and forget

    Events are durably logged, filtered, signed, and delivered — with the full trail in your command center.

const API = "https://mdhapi.com/api";
const TOKEN = process.env.MDH_TOKEN; // Settings → API → Create token
const APP = "app_…"; // from your app's dashboard
// Point an endpoint at your handler
await fetch(`${API}/apps/${APP}/endpoints`, {
method: "POST",
headers: { Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json" },
body: JSON.stringify({
url: "https://api.acme.dev/hooks",
events: ["payment.*"],
}),
});
// Publish once — MDH signs + delivers everywhere
await fetch(`${API}/apps/${APP}/publish`, {
method: "POST",
headers: { Authorization: `Bearer ${TOKEN}`,
"Content-Type": "application/json" },
body: JSON.stringify({
type: "payment.succeeded",
data: { id: "pay_4f92ka", amount: 4200 },
}),
});
FAQ

Answers, before you ask.