BUSINESS LOGIC AS A MICROSERVICE
The Rules Engine That Fits Your Stack
Stateless microservice. REST API, native SDKs, CI/CD-ready. Business teams edit rules in UI—you control infrastructure and governance.
Integration
Integrate Seamlessly with any System
DecisionRules can fit your technology stack
Init example:
import DecisionRules from "@decisionrules/decisionrules";
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
const DecisionRules = require("@decisionrules/decisionrules").default;
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import decisionrules.DecisionRulesService;
import decisionrules.DecisionRulesOptions;
DecisionRulesService dr = new DecisionRulesService(
new DecisionRulesOptions(
"https://api.decisionrules.io",
"solver_key_string"));
String result = dr.solve(
"rule-alias",
"{"input": "Hi Solver"}",
"version"
);Init example:
using DecisionRules;
var dr = new DecisionRulesService(new DecisionRulesOptions("https://api.decisionrules.io", "solver_key_string"));
string result = await dr.SolveAsync(
"rule-alias",
"{"input": "Hi Solver"}",
"version"
);Init example:
import DecisionRules from "@decisionrules/decisionrules";
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import DecisionRules from '@decisionrules/decisionrules';
const opt = {
solverKey: "solver_key_string",
host: "https://api.decisionrules.io",
};
const dr = new DecisionRules(opt);
const result = await dr.solve(
"rule-alias",
{ "input": "Hi Solver" },
"version"
);Init example:
import decisionrules
solver = decisionrules.SolverApi("solver_key_string")
result = await solver.solve(
decisionrules.SolverType.RULE,
"rule-alias",
{ "input": "Hi Solver" },
decisionrules.SolverStrategies.STANDARD
)Init example:
use DecisionRules\Solver;
use DecisionRules\Enums\SolverStrategy;
$solver = new Solver("solver_key_string");
$result = $solver->solveRule(
"rule-alias",
(object) array('data' => array('input' => 'Hi Solver')),
SolverStrategy::STANDARD
);Init example:
options := Options{
SolverKey: "solver_key_string",
Host: "https://api.decisionrules.io",
}
dr := DecisionRules(options)
result, err := dr.Solve("rule-alias", SolveInput{"input": "Hi Solver"}, "version")
if err != nil {
log.Fatal(err)
};Security
We Take Security Seriously
We are committed to maintaining the highest information security, privacy, and compliance standards.
SOC 2
ISO
GDPR
Escrow
key propositions
Offload Business Logic
Stop managing hardcoded rules. Business teams update pricing, eligibility, and compliance logic in a visual editor - no deployments, no dev tickets.
Fits Like a Microservice
REST API, stateless architecture, native SDKs. Up and running in under 2 hours. Works with your existing CI/CD pipeline.
Engineers Who Speak Your Language
Direct access to our dev team. Average response: <4 hours. We've deployed in banks, insurers, and fintechs—we know your constraints.
Your Cloud or Ours
Public SaaS, private managed cloud, or self-hosted Docker/K8s. No infrastructure expertise required if you don't want it. Full control if you do.
performance
Fast Rule Execution at Enterprise Scale
DecisionRules is built for high-performance rule processing, delivering real-time execution even for complex logic. With its effective scaling, it handles high decision volumes while maintaining stability and top performance.
Book Architecture review
average latency
<50ms
We handle countless data transfers daily, ensuring minimal latency.
rule executions
10.000+
Clients now execute rules five times faster, transforming their workflow for greater efficiency.
daily decisions
100M+
Our daily choices shape our outcomes, leading us to better results.
uptime sla
99.99%
We prioritize uptime for reliable service and customer satisfaction.
For enterprise developers
Built for Your Pipeline
Management API
Create, update, version, and deploy rules via API. Automate everything - no UI clicks.
CI/CD Integration
GitLab, Jenkins, Azure DevOps, AWS CodePipeline. Migrate rules across Dev UAT Prod.
Version Control & Diff
Visual comparison between versions. Full history. One-click rollback.
Audit Trail
Log every execution: inputs, outputs, rule version, timestamp. Export for compliance.
RBAC
Role-based access control. Granular permissions: edit, publish, view. SAML/SSO integration.
Encryption
AES-256 at rest, TLS 1.3 in transit. Customer-managed keys on Enterprise.
Full Audit Logging
Every execution logged with inputs, outputs, timestamps. Export to your SIEM.
Pen Tested
Annual third-party penetration tests. Vulnerability disclosure program active.
Our plans
Ready for Business of Any Size
Startups & Small Businesses
Public Cloud
Start using DecisionRules in 2 minutes with our easiest and most affordable option — no setup, no overhead.
Medium & Large Businesses
Private Managed Cloud
Need a private setup without the hassle? Get full data control while we handle deployment and maintenance.
Enterprise
Self-Hosted / Private Cloud
Full control for enterprises with strict security or compliance needs. Your team manages the environment.
DEPLOYMENT
Deploys in Minutes with Zero Downtime Updates
We invest maximum effort to make our application easy to deploy, monitor, and manage.
FREE TRIAL
Try for Free in
Try DecisionRules on your computer with 1 month long free trial, without any commitment.
featured REVIEW
"With DecisionRules, the dependence on our development teams has greatly reduced which has translated into more time available to spend on other projects within the company. Furthermore, we are able to cut down the overall time spent in developing rules and have been afforded the capacity to increase the amount of rules we can create."
Lior Gal
Dev Group Lead, Pango
Get Started
Let's Talk Architecture
Questions about deployment, integration, or scaling? Our engineering team responds within 4 hours.
Prefer self-service?
If this role feels right, send us your application - we’d love to get to know you.