Building a Background Check Application
Build a long-running, human-in-the-loop application that survives restarts - a hands-on intro to durable execution.
Concept courses teach you the primitives. Tutorials teach you how the primitives compose into something real - an e-commerce checkout, an AI agent, a trip-booking saga.

Long-running agents need durable state, tool-call retries, and the ability to resume mid-conversation when a Worker crashes. Follow these tutorials to learn how to add Temporal to your applications.
Build a durable AI application backed by Temporal's reliable execution model.
Wrap Temporal Workflows as MCP tools so LLM agents can call them durably.
Build deep-research agents that run for hours and survive failure.
Compose Temporal primitives into a long-running agent that picks up where it left off.
Build a long-running, human-in-the-loop application that survives restarts - a hands-on intro to durable execution.
Charge cards, manage inventory, handle refunds. Sagas that compensate when something goes wrong mid-checkout.
Recurring charges, retries, dunning, and graceful cancellation - durable across restarts and deploys.
Multi-message sequences scheduled over hours, days, or weeks. Each step survives Worker restarts.
Compose flights, hotels, and cars into one Workflow that rolls back cleanly when any step fails.
Move data through extract / transform / load steps in a durable Workflow that survives restarts.
Wrap a third-party API in a durable Workflow with caching and retries.
Generate audiobooks, branching narratives, and other long-running media workflows that combine LLMs with reliable execution.
Maintain conversation state across turns in a bot powered by LLMs - Signals route player choices, Timers pace the story.
Build a Slack app that turns slash commands into durable Workflows, then deploy the whole thing to DigitalOcean with Temporal Cloud.
Use Nexus to call Workflows that live in different Temporal namespaces or services - clean boundaries between teams.
These tutorials will walk you through deploying and maintaining a Temporal Service.
Run the Temporal Service against a SQLite backend for development and lightweight production.
Deploy the Temporal Service behind an Envoy reverse proxy with SQLite storage.
Deploy the Temporal Service behind an nginx reverse proxy with SQLite storage.
New courses, tutorials, and learning resources - straight to your inbox.