Open source platform that eliminates infrastructure complexity by handling failures, network issues, and long-running processes to ensure reliable workflow execution

At a Glance:

Temporal is a durable execution platform that runs application logic as fault-tolerant Workflows, automatically handling failures and retries, with a server that originated from Uber’s Cadence and supports multiple language SDKs.

Overview:

Temporal is a durable execution platform for building scalable and resilient applications. It executes application logic, defined as Workflows, on a server that automatically manages intermittent failures and retries for failed operations. This approach allows developers to maintain high productivity and reliability without writing complex failure-handling logic. The platform is a mature technology that originated as a fork of Uber's Cadence and is developed by its original creators. This repository contains the source code for the Temporal server, while Workflows, Activities, and Workers are implemented using separate, language-specific SDKs.

Key Decision Points:

  • Architecture and deployment: The project is a server-side platform that developers deploy and run, not a client-side library or managed cloud service.

  • Development model: Application logic is organized into Workflows executed by the Temporal server, while developers use separate SDKs to implement Workflows, Activities, and Workers in their chosen language.

  • Failure handling: The primary value is the server's automatic resilience, which handles intermittent failures and retries failed operations within a Workflow without manual intervention.

  • Project maturity: The technology is a mature fork of Uber's Cadence, created by the original engineering team, indicating a stable and tested foundation.

Core Features:

  • Durable Workflow execution: Runs long-running application logic as Workflows, maintaining state through failures.

  • Automatic failure handling: Intermittent failures are handled by the platform, and failed operations are automatically retried.

  • Resilient execution model: The server ensures Workflows are executed reliably, abstracting away infrastructure-level error handling from the developer.

  • Separate language SDKs: Workflows, Activities, and Workers are authored using language-specific SDKs, separating business logic from the server's execution engine.

Use Cases:

  • Developers building long-running or complex transactions that must complete reliably, even in the face of temporary service outages.

  • Users migrating from Uber Cadence who want a mature, community-supported fork of the original project.

  • Engineering teams looking to decouple application logic from retry and error-handling code to improve developer productivity.

Open-Source Alternative Value:

Temporal provides a foundational application execution layer, with its entire server source code available for inspection and deployment. As a durable execution platform that originated from a well-known project at Uber, it offers a self-managed path for running resilient Workflows. Developers can use separate language SDKs to build on the server, which gives them control over the execution environment without depending on a closed-source orchestration engine.

TeilenXLinkedInReddit

Ähnliche Tools

Projektstatistiken

Sterne

21,111

Forks

1,675

Lizenz

MIT

Metadaten

Alternative zu
Kafka