The Business Rules Maintenance Web Application allows the user to define rules and complex logic between rules through an easy to use web interface.
Once all rules and group of rules have been defined, they are exported to a file (a zip file) and are used together with the JaRE (Java Rule Engine).
The rule engine - written in Java - can be used standalone on a workstation or server, in a (docker) container or can run in client/server mode. It can also be integrated into a web application or used from Java related script languages. There is also a plugin step available for the Pentaho ETL tool.
Data is then sent to the rule engine and the rules are run against the data, checking which rules or group of rules pass the defined tests or fail. The user can then decide how to act upon the reulst so f the rule engine run.
So the Business Rules Maintenance Web Application is used for the maintenance of the rules. This is done in the form of projects. The user can define one or multiple projects, which contain a set of rules and also actions. Actions are applied once a group of rules pass or fails. Actions may change data, update fields or do other predefined tasks.
Within the web application users can be set up. Users can be assigned to one or multiple groups. A project belongs to a defined group. This group has read and write access to the project, its rules, groups and actions. Users not being in the group a project belongs to, only have read access to the parts of the project. If a project is marked as private, other users won't see the project or it's details.
The application also allows to connect to an LDAP server, so that users can authenticate against the server.
The maintenance of projects, groups, rules and actions are done easily through the web interface and require no coding at all. Projects can be exported and imported.
All parts are open source and are available on github.