Modeled after formal logic, Rules are algorithms that are codified using variables and operators. Evaluation of a rule results in a proposition: true or false. Individual rules may contain dozens of conditions, assembled in Reverse Polish Notation (RPN).
RuleSets contain collections of individual rules that are evaluated together to answer more complex questions. Using Rules and RuleSets, complex trees can be assembled to answer business questions that would be difficult to manage directly in code. These trees can easily be edited, eliminating complex code and debugging issues.
Many systems have a versioning system that makes troubleshooting issues a challenge and requires complex publishing workflows. Our services support an easy-to-use versioning scheme that lets you look up rules and configuration based on the date of a transaction. Future-dating allows you to pre-release and test your changes before they will be effective in your production application!