GoRules is an AI-powered business rules engine that models business logic as readable rules, decision tables, and visual flows, then executes the same decision model across servers, edge devices, and big-data pipelines via the open-source ZEN engine.
What is GoRules?
GoRules is a business rules management system that turns policy into executable decision models. It accepts inputs like credit scores, loan amounts, and customer tiers and outputs decisions such as approve, decline, or manual review. GoRules runs on servers, edge, and in batch jobs, with SDKs for 9 languages. The company reports SOC 2 Type II compliance and over 700K package downloads per month across npm, PyPI, and crates.io.
Key Features
- Readable rule language — Conditions display as business sentences; a developer view is one toggle away. An example rule reads: "loan amount is less than $100,000 and customer tier is vip then approve otherwise manual review."
- Visual decision canvas — Model inputs, tables, and routing on a flowchart-like canvas, shown with a loan-approval flow that branches on credit score.
- Executable specification — Prose, data model, and decision tables live in one document; the BRMS keeps the spec and implementation in sync.
- Scenario testing — Test suites run on every change and measure coverage against decision paths, not lines of code. Example scenarios show evaluation times around 0.2–0.4 ms.
- GoRules AI — Describe a requirement in natural language and AI builds the decision model; everything stays reviewable.
- Environment promotion — Releases move from testing to staging to production untouched, with approvals, instant rollback, and the same engine everywhere.
- Big-data batch — The ZEN engine runs embedded in Spark, streams, and nightly batch. GoRules cites 10M rows processed in 4 minutes vs 28 hours with per-row API calls.
- Open-source ZEN engine — A library (not a service) with under 1 ms evaluation, available for TypeScript, Python, Go, Rust, Java, C#, Kotlin, and Swift.
Who should use GoRules?
- Developers — Embed the ZEN engine in their service, serverless function, or REST API using one of 9 SDKs.
- Business analysts — Write and edit rules in plain-language sentences without code, using decision tables.
- Compliance and audit teams — Track every decision change in a versioned audit log with sign-off.
- Data engineers — Run decision models over millions of rows in Spark or nightly batch jobs.
What can you do with GoRules?
- Financial services: Model lending, limits, and fraud decisions that are explainable to auditors.
- Insurance: Encode underwriting rules and claims triage in plain language.
- Healthcare: Manage triage, prior authorization, and care pathways with a digital record.
- Retail: Update discounts, fees, and promotions without deploying code.
How does GoRules work?
Start by describing a decision in GoRules AI or building it in the visual editor with rules, tables, and flows. Test with scenario suites that measure decision-path coverage, then promote the release through environments with approval and rollback. The same compiled model runs embedded in your service, serverless, or behind a REST API.