GoRules BRMS
The BRMS is the recommended starting point for most organizations. It provides everything you need to manage business rules at scale.When to use BRMS
- Business users need to create or modify rules
- You need version control and audit trails
- Multiple teams collaborate on rules
- You want a managed workflow for publishing rules
ZEN Engine
The ZEN Engine is the open-source rules execution engine that powers all of GoRules. It’s written in Rust for maximum performance.Standalone usage
You can use the ZEN Engine without the BRMS if you only need rule execution and will manage rule files yourself.
When to use standalone:
- Building a product with embedded rules
- You have your own storage and versioning
- Developers manage all rules (no business user access needed)
- Maximum control over the rules lifecycle
When using the ZEN Engine standalone, you’re responsible for storing, versioning, and distributing JDM files to your applications.
Using them together
Organizations often use both BRMS and ZEN Engine together when they need maximum performance:- Author in BRMS — Business users create and test rules in the visual editor
- Publish releases — Rules are published to object storage (S3, Azure, GCS)
- Execute via SDK — ZEN Engine runs embedded in your application
Choosing your approach
Most organizations start with the BRMS and use Agents or SDKs for production execution. The standalone ZEN Engine is best suited for product teams embedding rules into their own software.