Multi-tenant projecten
Per-user projecten met Postgres Row-Level Security. Genereer per-project API-tokens die exact één tenant zien — leaks reiken nooit verder.
Self-hosted · MIT-licentie
Een lean alternatief voor hosted QStash-achtige ingress. Multi-tenant queue, HTTP-delivery met retries, cron-schedules en strikt-geordende message groups — allemaal op je eigen Postgres.
Zes primitives. Eén Postgres. Geen externe afhankelijkheden.
Per-user projecten met Postgres Row-Level Security. Genereer per-project API-tokens die exact één tenant zien — leaks reiken nooit verder.
Bearer pk_xxx:sk_yyy, bcrypt-gehashed in de DB. Eenmaal getoond bij aanmaak, direct intrekbaar vanuit het dashboard.
POST één HTTP-job: origin, path, method, headers, body, retries, optioneel runAt of delaySeconds, optioneel idempotencyKey.
Eén origin + meerdere paths, strikt op volgorde verwerkt. Postgres dwingt sibling-volgorde af bij claim time — overleeft herstarts en meerdere workers.
Per-rij cron-expressie + timezone. Eén centrale dispatch-tick enqueue't due schedules; schedule_runs dedupliceert overlappende workers.
Mislukte pogingen gaan naar pending_retry met backoff. Na max_retries: dead. Elke poging wordt gelogd in delivery_attempts.
Werkt met curl, de SDK, of welke HTTP-client dan ook.
curl -X POST https://api.passthatpayload.com/api/v1/messages \
-H "Authorization: Bearer pk_xxx:sk_yyy" \
-H "Content-Type: application/json" \
-d '{
"origin": "https://api.example.com",
"path": "/hooks/order-created",
"body": { "orderId": 42 },
"maxRetries": 5
}'Wat je anders zelf zou moeten bouwen.
Eén binnenkomend event naar veel downstream URLs, elk met een eigen retry-policy. Verlies geen enkele delivery aan een wankele third-party API.
Schedule cron-expressies per rij. Eén centrale dispatch-tick triggert de due schedules — geen OS-cron per schedule, geen Vercel-cron per job.
Moet stap 2 wachten op stap 1? Message groups garanderen volgorde op database-niveau — zelfs over meerdere dispatchers.
Dezelfde engine, twee manieren om hem te draaien.
| Feature | Hosted | Self-host |
|---|---|---|
| Infrastructuur | Draait op api.passthatpayload.com — geen ops aan jouw kant. | Eén container + Postgres op je eigen server. Hetzner-runbook in de README. |
| Data-eigendom | Opgeslagen in onze gedeelde Postgres, per project geïsoleerd via RLS. | Jouw database, jouw backups, jouw retentie. |
| Quota | Royale gratis tier tijdens beta. | Geen quota — alleen begrensd door je Postgres + bandbreedte. |
| Support | Community + best-effort. | Community + GitHub issues. |
Gratis tijdens beta. Self-host blijft altijd gratis.
Voor iedereen die de hosted editie gebruikt tijdens beta.
Draai Pass That Payload op je eigen server.
Hogere quota, SLA, priority support.