Remiges Crux is an open source business rules engine and workflow engine, written in Go, with client libraries in Go and Java, and an awesome rules editing and testing UI. It can be downloaded from Github: see here and here.
This blog carries announcements, policy statements, etc, about Crux.
What is Remiges Crux?
Remiges Crux is an open source product which acts as a business rules engine (BRE) and workflow engine (WFE).
Businesses have rules which govern the decisions they take. A distributor of goods will have rules which will allow them to decide how much discount to offer to each reseller, or a bank may have internal rules about the interest rates it will apply to loans it issues to various profiles of borrowers. It’s easier to develop software if these rules are codified separately from the business logic of the rest of the application. This allows the application software to be maintained easily every time rules change.
Crux keeps rules in a data store, and provides a powerful GUI which allows the rule manager to make changes and test those changes. Since the rules are not part of the code, changes to rules are painless, and no service downtime is needed. It also avoids an expensive build-test-deploy cycle, thus sharply enhancing the agility of the business to respond to changes in the environment by changing its rules.
Crux also works as a workflow engine, where applications can set up workflow rules and then query the WFE from transaction to transaction, seeking responses for the next step to perform after each step in a multi-step process chain.
Crux is made available under the open source Apache 2.0 licence. There is no Community Edition, Enterprise Edition or other edition — what we offer under open source licences is the same software which we use for our projects.