Business Rules Engine
A business rules engine is a software system that executes one or more business rules in a runtime production environment. The rules might come from:
- legal regulation ("An employee can be fired for any reason or no reason but not for an illegal reason")
- company policy ("All customers that spend more than $100 at one time will receive a 10% discount")
- or other sources
A business rule system enables these company policies and other operational decisions to be defined, tested, executed and maintained separately from application code.
Rule engines typically support rules, facts, priority (score), mutual exclusion, preconditions, and other functions.