Inngest
Durable functions on your existing infrastructure — event-driven workflows with steps, sleeps, and flow control.
Inngest brings durable execution to ordinary serverless and server apps: you write functions composed of steps, and Inngest orchestrates them — each step retries independently, state persists between steps, and functions can sleep for days or wait for events without holding compute. Critically, your code keeps running on your own infrastructure (Vercel, Lambda, containers); Inngest calls into it, which means adoption requires no platform migration. The event-driven model (send events, fan out to functions) plus production-grade flow control — concurrency keys, throttling, debouncing, priority — makes it particularly strong for multi-tenant SaaS and AI workloads where one customer's burst must not starve others. SDKs cover TypeScript, Python, and Go, with a local dev server for testing. A free tier and usage-based pricing keep entry friction low; the open question for some teams is depending on a proprietary orchestrator, which its self-hostable dev tooling only partly answers.
Pros
- No infra migration — code stays where it already runs
- Flow-control primitives rivals rarely match
- Multi-language SDKs, excellent local dev experience
Cons
- Orchestration layer itself is proprietary SaaS
- Step-function mental model takes adjustment