rules engine tradeoffs

Like drools

Pros

Quick changes

Don't need to be made by the devs

Easy way for the business to see exactly what rules are being used

Cons

How is it different from domain logic? Have to implement domain models twice?

production will be out of sync with other environments unless we somehow sync it down: if someone on the ops team adds a rule, how will we have it to test with? (Do we need that if the code isn't dependent on the rules, I guess?)