Orch8 Engine is a powerful, self-hosted workflow orchestration engine designed for resilience and efficiency. Built in Rust, it simplifies complex workflows into composable JSON sequences and ensures each step is reliably executed. With minimal dependencies, it offers a modern solution that scales effortlessly while providing essential features and innovative constructs.
Orch8 Engine is a self-hosted, robust workflow orchestration engine developed in Rust, designed to simplify the definition and execution of workflows. Users can create workflows as composable JSON sequences that ensure each step either successfully completes, retries in case of failure, or gets routed to a dead-letter queue for further inspection.
Setting up Orch8 Engine is straightforward - a quick start can be achieved through SQLite for development or Docker Compose for a full-fledged setup. Here’s an example of how to create and execute a workflow sequence:
# Initialize a project
orch8 init my-project
cd my-project
# Start the engine
orch8-server --insecure
To create a workflow sequence, users can post their sequence definitions via API calls:
curl -X POST http://localhost:8080/sequences \
-H 'Content-Type: application/json' \
-d '{
"id": "550e8400-e29b-41d4-a716-446655440000",
"tenant_id": "demo",
"namespace": "default",
"name": "hello-world",
"version": 1,
"blocks": [
{ "type": "step", "id": "greet", "handler": "noop", "params": {} }
]
}'
Orch8 Engine is organized in a modular fashion, with components such as orch8-api for the REST API, orch8-cli for command-line operations, and orch8-storage for handling data storage using PostgreSQL and SQLite.
Comprehensive documentation is available for users to explore all functionality, including detailed guides on installation, configuration, and external worker implementation. Users can also engage with the community through Discord for support and collaboration, and contribute to discussions on GitHub for feature requests or issues.
For more details, visit the official documentation.
No comments yet.
Sign in to be the first to comment.