Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution.
The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowing the system to handle failures, retries, and long-running processes with high availability. It supports version-aware evolution, enabling developers to update logic in active workflows without disrupting ongoing executions.
The system provides a comprehensive suite of tools for microservices coordination, distributed task scheduling, and resilient system integration. It includes capabilities for managing workflow lifecycles, complex state transitions, and cross-service communication through structured service contracts. The platform also offers extensive observability, security, and administrative features, including multi-cluster replication, granular access control, and detailed execution monitoring.
Developers can interact with the platform through language-specific software development kits and a command-line interface that supports infrastructure automation, local development, and cluster management.