We deal with rules in day to day business.
Rule Engine Need to support following…
1. Define Rules
Example: Calculate DA for given salary where service years >=1. DA = Salary x .2 (i.e 20% of salary)
2. Manage Rules (CRUD Create/Read/Update/Delete)
3. Versioning of Rules
4. Link Rules with date ranges…
5. Getting list of rules, which are responsible for final decision
6. Parallel processing when applicable
7. JSR 94 compliance: https://jcp.org/en/jsr/detail?id=94
8. In real time, business people provide rules in Excel format. System should support import/export/manage these rules.
Drools is proven one: https://www.drools.org/
List of Rules Software
This is commercial product. Documentation looks good