Case study
A configurable rule engine that cut product launch time for an insurer
Rating and eligibility rules moved out of code and into a versioned, business-editable rule engine, so underwriting teams can change products without a release.
- Time to change a product rule
- Weeks → days
- Decisions traceable to rule versions
- 100%
- Releases needed for rule changes
- 0
The challenge
Underwriting and rating rules were hard-coded across several services. Every product tweak, even a threshold change, needed developer time, regression testing and a full release.
Product teams waited weeks for changes, and nobody could easily answer which version of a rule had priced a given policy.
Our solution
We designed a rule engine where rules are stored as versioned, typed definitions and evaluated by a stateless .NET Core service. A React rule editor lets business analysts create, test and submit rules for approval.
Each evaluation is logged with the exact rule versions used, giving underwriters and auditors a complete trail. RabbitMQ distributes rule updates to every service without downtime.
- Business-editable rules with draft, test and approval workflow
- Point-in-time replay of any historical decision
- Zero-downtime rule publishing across services
Architecture
- Experience
- React rule editor
- Test harness UI
- Services
- .NET Core rule evaluator
- Approval workflow API
- Messaging
- RabbitMQ rule distribution
- Data
- SQL Server rule store
- Elasticsearch decision log
A digital signage provider for retail chains
A cloud CMS that runs content on screens across hundreds of retail locations
- Screens managed from one console
- Hundreds
- To roll out a new campaign
- Minutes
A US public-sector energy programme
An accessible energy data dashboard for a US government agency
- Typical dashboard filter response
- < 1s
- Accessibility target met
- WCAG AA
A multi-site diagnostic laboratory network
Lab inventory management that ended reagent stock-outs
- Expired reagents written off
- Fewer
- Stock visibility across all sites
- Real-time
Want results like these?
Tell us what you're building. A senior engineer will reply within one business day with questions, ideas and next steps.