Мульти-тенантные проекты
Проекты на пользователя с Postgres Row-Level Security. Создавайте API-токены под конкретный проект — утечки никогда не пересекают границы тенанта.
Self-hosted · Лицензия MIT
Лёгкая альтернатива хостовым QStash-подобным сервисам. Мульти-тенантная очередь, HTTP-доставка с ретраями, cron-расписания и строго упорядоченные message groups — всё на вашем Postgres.
Шесть примитивов. Один Postgres. Ноль хостовых зависимостей.
Проекты на пользователя с Postgres Row-Level Security. Создавайте API-токены под конкретный проект — утечки никогда не пересекают границы тенанта.
Bearer pk_xxx:sk_yyy, хранится в виде bcrypt-хеша. Показывается один раз при создании, мгновенно отзывается из дашборда.
POST одного HTTP-задания: origin, path, method, headers, body, ретраи, опционально runAt или delaySeconds, опционально idempotencyKey.
Один origin + множество paths, выполняются строго по порядку. Postgres гарантирует порядок при захвате задания — переживёт рестарты и несколько воркеров.
Cron-выражение + timezone на строку. Один центральный dispatch-тик ставит в очередь сработавшие расписания; schedule_runs дедуплицирует пересечения воркеров.
Неудачные попытки переходят в pending_retry с backoff. После max_retries — dead. Каждая попытка пишется в delivery_attempts.
Работает с curl, SDK или любым HTTP-клиентом.
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
}'То, что иначе пришлось бы писать самим.
Возьмите один входящий event и разошлите его на множество downstream-URL, каждый со своей политикой ретраев. Не теряйте ни одной доставки из-за нестабильного стороннего API.
Указывайте cron-выражения на строку. Один центральный dispatch-тик запускает сработавшие — без OS-cron на каждое расписание и без Vercel-cron на каждый job.
Нужно, чтобы шаг 2 ждал шага 1? Message groups гарантируют порядок на уровне базы данных — даже между несколькими диспатчерами.
Один и тот же движок, два способа запустить.
| Возможность | Хостинг | Self-host |
|---|---|---|
| Инфраструктура | Работает на api.passthatpayload.com — никаких ops с вашей стороны. | Один контейнер + Postgres на вашем сервере. Hetzner-runbook в README. |
| Владение данными | Хранится в нашем общем Postgres, изолировано по проектам через RLS. | Ваша база, ваши бэкапы, ваш срок хранения. |
| Квоты | Щедрый бесплатный тариф на время беты. | Без квот — только ограничения Postgres и канала. |
| Поддержка | Сообщество + best-effort. | Сообщество + GitHub issues. |
Бесплатно на время беты. Self-host бесплатен навсегда.
Для всех, кто использует хостовую редакцию во время беты.
Запустите Pass That Payload на своём сервере.
Более высокие квоты, SLA, приоритетная поддержка.