{"repo":"harshadmanglani/polaris","free":true,"listed":false,"github":"https://github.com/harshadmanglani/polaris","clone":"git clone https://github.com/harshadmanglani/polaris.git","description":"Polaris: High performance workflow orchestrator for Golang","language":"Go","stars":275,"topics":["go","golang","orchestrator","workflow","workflow-engine","workflow-orchestration","workflow-orchestrator"],"license":"GPL-2.0","category":"workflow-automation","readme_excerpt":"An extremely light weight workflow orchestrator for Golang. Installation Documentation Twitter Inspiration Quick overview Polaris helps you create, store and run workflows. A workflow is a series of multiple steps, and can often be long running. You don't need to worry about: - Sequence of steps (it will figure out which the sequence along with the ones that can run concurrently) - Explicitly pausing workflows (when it runs out of new data to move the workflow ahead, it pauses) Payments and Fulfilment Polaris is especially useful for payments, e-commerce and fulfilment use cases. Consider a payment gateway trying to process payments via cards and netbanking. Often, a lot of the logic would overlap - such as invoicing, settlements, etc. Polaris can neatly structure your code, making it more maintainable than ever. Each builder (workflow's unit of work) would maintain and process some logic, which can be reused across multiple workflows. For example, For more details, dive into the docs !","default_branch":null,"files":null,"tree":[],"storefront":"/r/harshadmanglani","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/harshadmanglani/polaris/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}