← All repos

cadence

Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.

cadencedistributed-systemsgolangjavaorchestration-engineservice-busservice-fabricservices-platformuberworkflow-automationworkflows
Browse cluster: SQL databases and distributed systems
9,404stars
5,331commits
182contributors
6languages

Tech stack & purpose

Cadence is a distributed orchestration engine built in Go and Java that executes asynchronous long-running business logic in a scalable and resilient manner. Developed by Uber, it provides workflow automation and service orchestration capabilities for coordinating complex business processes across distributed systems. The project includes comprehensive tooling for benchmarking, canary testing, and load testing clusters, along with a multi-service architecture composed of Frontend, Matching, History, and Worker services that work together to manage workflow execution and persistence.

Languages

Go
98.9%
CQL
0.4%
Shell
0.3%
Go Template
0.3%
Makefile
0.2%
Dockerfile
0.0%

Contributors (top 30 of 182)