Rochallor Workflow Engine¶
A lightweight, language-agnostic workflow engine built in Go, using PostgreSQL for persistence.
By default it uses FOR UPDATE SKIP LOCKED for job distribution across competing workers. An opt-in Kafka + Transaction Outbox mode is available for high-throughput deployments.
What it does¶
Define long-running business processes as a graph of steps — service tasks executed by your code, user tasks waiting for human input, decisions branching on variables, parallel branches, timers, and chained sub-workflows. The engine stores all state in PostgreSQL and hands work out to SDK workers in any language.
Typical use cases
- Loan / credit origination — validate → risk checks (parallel) → decision → manual review
- Order fulfilment — reserve stock → charge payment → dispatch → notify
- Onboarding flows — collect documents → KYC → account creation → welcome email
- Approval pipelines — multi-step human approval with escalation timers
Quick links¶
| Getting Started | Install prerequisites, run the engine locally |
| Architecture | How the engine works internally |
| Workflow Format | JSON schema for workflow definitions |
| Configuration | All environment variables and config options |
| Helm | Deploy on Kubernetes |
SDK References¶
Pick the language that matches your worker: