Vercel Workflow SDK: обычный код вместо оркестратора и воркеров

Vercel Workflow SDK обещает долгоживущую логику в одном файле обычного кода: директивы "use workflow" и "use step" вместо отдельного оркестратора и флота воркеров. Компилятор сам делит код на оркестратор и шаги — граф это await, ветки и Promise.all, а не ручной DAG.
Идея выросла из полугода в форке Temporal по выходным: там сначала поднимаешь облако или self-host, крутишь свой кластер воркеров и помнишь про patching API, если меняешь workflow в полёте. Три примитива Temporal для диалога с процессом — signals, queries и updates — здесь свели к одному хуку createHook().
Что даёт SDK
- Ретраи из коробки — необработанная ошибка повторяется сама;
FatalErrorиRetryableErrorдля точной настройки - Webhook на лету —
createWebhook()выдаёт URL, процесс ждёт, пока его дернут; согласование может длиться неделями - Свой бэкенд — интерфейс World подключает Postgres, Redis, Kafka, Turso, Durable Objects или очереди Vercel и SQS без правок workflow-кода
Модель ближе к DBOS: тяжёлая работа в клиентской библиотеке, интеграция отдаёт два HTTP-эндпоинта как обычный деплой — без control plane и отдельного воркер-флота. На Vercel каждый run закреплён за immutable-деплоем, поэтому новый код не ломает старые прогоны. Workflow v5 в бета обещает до 5× ускорения без смены API; ставится через npm install workflow@beta.
Источник: The best workflow engine is a programming language.