News

DecisionRules Release 1.23: High-Performance Lookup Tables & Enterprise OAuth Security

DecisionRules 1.23: Boost performance with Lookup Tables, secure APIs with Enterprise OAuth 2.0, gain granular insights from a new analytics dashboard, and enjoy a redesigned template experience for unparalleled decision management.

DecisionRules Release 1.23: High-Performance Lookup Tables & Enterprise OAuth Security hero image

Key Takeaway

High-Performance Lookup Tables

Experience retrieval speeds for large reference datasets with the new Lookup Table rule type, featuring seamless CSV import and direct validation integration.

Enterprise OAuth 2.0 Security

Elevate API security using the Client Credentials Grant Flow (M2M). Replace static keys with short-lived, managed access tokens compatible with Azure AD, Okta, and Auth0.

Granular API Analytics

Gain complete visibility into usage with the new Statistics & Limits dashboard. Track API consumption per Space across Linked Organizations and export data for external BI analysis.

Release 1.23 is a milestone update for DecisionRules, shifting focus towards the "health and performance" of your decision management infrastructure. While previous updates expanded logic capabilities, this release reinforces the foundation: speed, enterprise-grade security, and operational visibility.

Here is a deep dive into the features defining Release 1.23, written with the technical depth required for architects and developers.


Lookup Tables

We know that managing large lists of data, like product catalogs, tax codes, or regional coefficients, can be cumbersome. That is why Release 1.23 introduces Lookup Tables, a dedicated tool that makes storing and retrieving reference data effortless and efficient.

With Lookup Tables, you no longer need to hardcode massive lists into your rules or rely on slow external databases. Instead, you gain a centralized, high-speed storage solution that keeps your logic clean and ensures your rules execute instantly, no matter how much data you have.

Unlike Decision Tables, which evaluate conditions row-by-row, Lookup Tables are indexed by a Primary Key. This ensures performance, meaning retrieval time remains constant regardless of whether you have 10 rows or 100,000.


Technical Implementation

New Functions: You can query these tables dynamically from within Decision Tables, Trees, or Flows using the new built-in functions:

  • `LOOKUP_VALUE("table-alias", primaryKey, "columnName")`: Retrieves a specific value.
  • `LOOKUP_EXISTS("table-alias", primaryKey)`: Returns a boolean, perfect for validation rules.

Valid Values Integration: You can now link a Decision Table column directly to a Lookup Table. This creates a dynamic dropdown in the editor, ensuring business users can only select valid options (e.g., active Product IDs) defined in your reference data.

Data Ops: The new designer supports CSV import and CSV/XLSX export with merge strategies, making it easy to sync data from your ERP or PIM systems.


OAuth 2.0

Security is not optional for decision engines processing financial or personal data. We are elevating the standard for the Solver API by introducing Enterprise OAuth 2.0 Support.

Moving Beyond Static Keys

Standard API keys are convenient but risky if leaked. The new implementation enforces the Client Credentials Grant Flow (M2M), the industry standard for server-to-server communication.

Technical Implementation

Instead of sending a static API key in the header, your calling service (e.g., your backend microservice) authenticates against an Enterprise Identity Provider (IdP) like Entra ID, Okta or Auth0.

  • Authentication: Your service requests a token from the IdP using its Client ID , Secret and Scope.
  • Token Issuance: The IdP issues a short-lived JWT Access Token.
  • Authorization: This token contains a custom scope (e.g., `decisionrules:orgid:...:solver`) that grants access to specific Spaces.
  • Execution: The token is sent in the `Authorization: oauth:` header to the Solver API.

This approach ensures that credentials are never exposed in transit and access can be revoked centrally at the IdP level without redeploying your decision rules.


Statistics & Limits Dashboard

Managing limits across a complex organization with multiple Spaces can be opaque. The new Statistics & Limits dashboard, located in the User Profile, solves this by providing a centralized view of your consumption.

Key Capabilities

  • Per-Space Breakdown: You can now see exactly which Space is driving API consumption. This hierarchy is fully supported by Linked Organizations, allowing you to monitor usage across managing and managed entities in one view.
  • Data Sovereignty: The dashboard includes a Timeframe Selection tool and a CSV Export feature. This allows you to extract raw usage data and ingest it into your own BI tools (like Power BI or Tableau) for cost allocation and long-term trend analysis.


Templates Redesign

We have completely overhauled the Templates experience to better serve new users and teams standardizing their logic.

  • Explore Modal: A new interface allows you to view detailed descriptions, logic diagrams, and complexity statistics before you import a template.
  • Continuous Updates: Templates are now decoupled from the core platform release cycle. This means we can push new industry-specific patterns (e.g., for Insurance or Fintech) immediately as they are developed, without waiting for a full cloud release.


Summary

Release 1.23 is about maturity. By separating reference data (Lookup Tables), hardening security (OAuth 2.0), and exposing usage data (Statistics), DecisionRules provides the infrastructure resilience required by enterprise architecture.


Petr Lev

Petr Lev

CTO of DecisionRules