The Core Idea
Rule Engine is like a judge:- Rules = Laws to check
- Context = Evidence (your data)
- Engine = Judge who decides
Three Building Blocks
| Block | What it does | Example |
|---|---|---|
| RuleEngine | Runs rules against data | engine.evaluateExpr(rule, data) |
| Operators | Logic building blocks | eq, and, contains, between |
| PathResolver | Safely reads nested values | 'user.profile.age' → 25 |
Optional: Stateful Engine
Need to track changes over time? Wrap withStatefulRuleEngine:
