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
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.
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.
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.
Cryptographic trust
Every payload signed with rotating HMAC keys, every connection pinned with mTLS, every destination screened against SSRF. Trust is verified, never assumed.
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.
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.
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.
Production webhooks in three lines.
No queues to provision, no workers to babysit. Install, register, publish — MDH owns everything after the await.
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.
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.
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 tokenconst APP = "app_…"; // from your app's dashboard// Point an endpoint at your handlerawait 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 everywhereawait 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 },}),});
