https://github.com/farmx/orchestrator
orchestrator
https://github.com/farmx/orchestrator
backoff golang journaling orchestrator retry state-machine transaction xxhash
Last synced: 3 months ago
JSON representation
orchestrator
- Host: GitHub
- URL: https://github.com/farmx/orchestrator
- Owner: farmx
- License: mit
- Created: 2021-03-14T18:32:15.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-11-23T22:07:06.000Z (over 4 years ago)
- Last Synced: 2025-12-18T16:09:20.931Z (6 months ago)
- Topics: backoff, golang, journaling, orchestrator, retry, state-machine, transaction, xxhash
- Language: Go
- Homepage:
- Size: 299 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# orchestrator
Orchestrator is a platform to handle process chain. each chain can be "transactional" or "none transactional"
basically, chain is transaction (has process and failed handlers) if the state is not transaction the developer can implement an empty function for failure handler
the main functionality:
- [X] Statemachine
- [X] Support Transactional/Non-Transactional operation flow
- [X] Error handling
- [X] Hierarchical statemachine
- [X] Customizable error handling
- [ ] Route execution timeout
- [ ] Component
Not support
- Load balancing
- Endpoint service registration
- Endpoint service health-check
## Library
1- Distributed IMDG
2- http client with backoff handling
- Strategy Supported
- Exponential
- Fixed
- Creating Your Own Strategies
3- circuit breaker

### References
- https://www.commonwl.org/
- https://github.com/common-workflow-language/common-workflow-language
- https://camel.apache.org/
- https://kislayverma.com/software-architecture/architecture-pattern-orchestration-via-workflows/