📄️ Event-Driven Architecture: Why Your App Needs It
Discover why synchronous request-response patterns break under real-world pressure — and how event-driven architecture solves it. A beginner-friendly introduction with real-world examples.
📄️ Events, Queues, and Workers: The Building Blocks
Learn the three core components of any event-driven system — events, queues, and workers — through real-world analogies and TypeScript examples before you write a single line of Inngest code.
📄️ Inngest: What It Is and How It Fits In
Position Inngest precisely in the landscape of queues, job runners, and workflow engines. Understand the mental model — events, functions, and steps — before writing a single line of code.
📄️ Your First Inngest Function: From Zero to Running
Install the Inngest SDK, create your first function, fire your first event, and watch it run in the Dev Server — step by step, explained at every turn.
📄️ Steps: Breaking Work into Durable Units
Master step.run() — Inngest's core building block. Learn how steps are checkpointed, how they share data, how to run them in parallel, and the critical rules that keep your functions correct.
📄️ Retries, Timeouts, and Error Handling
Learn how Inngest retries failing steps, when to use NonRetriableError vs RetryAfterError, how to handle permanent failures with onFailure handlers, and how to build resilient rollback logic.
📄️ Fan-Out: Triggering Multiple Tasks from One Event
Master the fan-out pattern — fire one event, trigger many independent functions in parallel. Learn the three variants, when to use each, and how fan-out compares to parallel steps.
📄️ Step Coordination: Waiting for External Events
Master step.waitForEvent() — pause a function mid-execution for hours or days until a specific event arrives, then branch on whether it came or timed out. Build user journeys, approval flows, and human-in-the-loop workflows.
📄️ Scheduled Functions: Cron Jobs with Inngest
Replace fragile platform-specific cron setups with Inngest scheduled functions. Learn cron syntax, timezones, DST gotchas, testing crons locally, and how to combine scheduling with fan-out for large-scale batch processing.
📄️ Idempotency: Running Functions Safely More Than Once
Master idempotency — the principle that makes retries safe, duplicates harmless, and distributed systems trustworthy. Learn every layer of idempotency in Inngest: step memoisation, event-level deduplication, function-level keys, and idempotent code patterns.
📄️ Local Development with the Inngest Dev Server
Master the Inngest Dev Server — your local production-parity environment for building, testing, and debugging background functions. Learn every tab, every testing method, Docker setup, the config file, CLI flags, and the MCP integration.
📄️ Deploying Inngest to Production
Take your Inngest functions from local development to production. Learn signing keys, event keys, how to sync your app with Inngest Cloud, environment separation, the Vercel and Netlify integrations, branch environments, and how to verify your deployment is working.
📄️ Observability: Reading Inngest's Run Logs
Master Inngest's observability layer — read run traces and waterfall views, use function metrics to spot problems before users report them, replay failed runs, cancel stuck functions in bulk, query data with Insights SQL, and connect to Datadog for centralised monitoring.