How to evaluate and enforce business rules