Temporal is the open source microservices orchestration platform for running mission critical code at any scale.
It guarantees that workflow code eventually completes, has built-in support for exponential activity retries, and simplifies the coding of the compensation logic with native Saga pattern support.
You can define retries, rollbacks, or even a human intervention step in the case of failure. Workflows are defined in general-purpose programming languages that bring the ultimate flexibility especially when compared to text-based DSL engines.
Temporal provides full visibility into each workflow's state. Contrast this with ad-hoc orchestration based on queues where getting a current status of each request is virtually impossible.
Examples from Uber and Banzai CloudRelied on by the companies other companies rely on.
Seriously, we're hiring
This often requires requisitioning new infrastructure, and hand-writing often buggy, not-well-distributed and hard-to-test code with a lot of ad hoc code to review that has nothing to do with the business logic. Temporal offers a battle tested framework to organize all async business logic, running it atop a single set of infrastructure at massive scale.
“HashiCorp needed to build long-running, reliable, fault-tolerant tasks for the HashiCorp Cloud Platform.
Temporal’s technology satisfied all of these requirements out of the box and allowed our developers to focus on business logic.
Without Temporal’s technology, we would’ve spent a significant amount of time rebuilding Temporal and would’ve very likely done a worse job.”