YoroRules – Features

English like rules editor

YoroRules editor gives the flexibility of the natural language like syntax to author, change and execute business decisions. This gives the flexibility of being easy on subject matter experts, technical folks and the end users for easier collaboration and understanding.

Can be used for any domain based business logic

YoroRules is designed for every industry. It is NOT restricted to one specific industry. Our flexible and the innovative design let this run on/for any domain. Building a business dictionary is a like a breeze with our “Business Dictionary Mapper” and once that is done, you are ready to roll.

Role based authorization for authoring and managing the business rules

YoroRules takes the security of the application very seriously. Based on the user, the administrator has the privilege to assign various roles to various users. Based on the role the user is assigned, the privilege is going to be just for what is being authorized for that particular user.

Quick start up with out of the box helpers to build the business dictionary

Our onboard utilities and tools, lets you start quick and easy to build your rules. We have the administrator tools like “Business Dictionary Mapper” (Part of YoroRules Administrator component) lets you create your business dictionary out of your RDBMS system or NoSQL MongoDB.

Automatic business elements loading based on the business dictionary mapping

Once your business dictionary is build and the business fields are defined, YoroRules knows how to load the “Business Fields” out of your RDBMS / MongoDB and start processing the rules that you have created. Of course, that is our vision of get you out of the data loading process and make you concentrate on your core business rules.

Powerful in-built Looping features for CSVs and Multi objects

YoroRules supports the full featured Looping capabilities. It is more of a required feature when it comes to the business. There can be various scenarios where the multiobjects (same type, repeating with different values for many times) and Comma Separated Values (CSVs).

For example, Multi-object by we mean, let us say, a person has various types of addresses (There can be office address, residence address, etc). These addresses are called the Multi-object. If you like to go through each of those addresses and do an evaluation, that is where the LOOPING comes in handy.

Designed for processing high volume transactions

YoroRules is built on the strong foundations and features of Java. It uses various design techniques (like caching, indexing/hashing, etc) to implement the super fast light weight processing engine. A rule is always a SEQUENTIAL process in execution but there can be ‘N’ number of concurrent invocations by various threads to make it more parallel processing.

YoroRules employs various onboard tools part of the processing to keep track of all the slow running queriesevents, and rules. This being proactive on the audit side, tracks and reports the slowness and other potential issues that is being identified during the course of processing the rules. The administrator can set various THRESHOLD levels to identify the issues and hence providing the complete control over to the user on how things needs to be identified and reported within their system.

Purely component oriented approach with simple web service wrapper for invocation

YoroRules can be executed with Java / .NET / legacy applications as long as the underlying database is RDBMS or MongoDB. This is achieved via a simple yet powerful web service wrapper through which the YoroRules can be invoked.

The native applications that are built on Java can leverage and have the flexibility to invoke the YoroRules like any other java class invocation as well.

Can be deployed anywhere without a need for any specialized environments for the run time.

The beauty of YoroRules is that it can run without a need for any specialized environments such as J2EE server, or any other container. This gives the flexibility of running it anywhere in a cost effective manner and there can be ‘N’ number of YoroRules instances run to leverage the throughput and horizontal scalability.

Completely web enabled, easy to use and supports most of the modern browsers

YoroRules Editor (LRE) is completely a web-based solution and supporting most of the modern browsers like FireFox, Chrome, Safari, Internet Explorer 10+, etc.

This provides the flexibility of being a thin client and can run without need any specialized thick client to create/author your business rules. As long as you have access to the URL and YoroRules, and also connectivity to the YoroRules server, you can be up and running in NO TIME without any special add-ons to create/author your business rules in one of the supported browsers.

Support for any RDBMS system

YoroRules supports any java supported RDBMS based system

Support for NoSQL – Big Data system

YoroRules supports NoSQL based MongoDB for big data system.

In built capabilities to invoke Web services

Everything is moving towards the Service Oriented Architecture (SOA) and support for in-built web-service invocation could be more essential these days. YoroRules completely recognizes this need and thus comes with all these critical elements part of the core engine right out of the box support.

Multilingual support

Support for custom Events

Flexibility is a most vital need whether it is needed or not. YoroRules comes with the custom events which can take a predefined format of input and output which the YoroRules can then understand to process and proceed.

Automatic detection of deadlocks

When the YoroRules Processor (LRP) detects the indefinite looping and/or endless recursive call of the same rule, it ends the processing and reports the Rule that is causing the indefinite looping and/or recursive calling. The processing is ended forcefully to keep the system running in a good health instead of bring the entire system down because of the stack overflow and / or out of memory issues.

More desktop like feel

Many of us love to have the desktop like feel even on the web. That is why we are using one of the many powerful features of HTML5 to go FULL SCREEN to get you the real-estate that you are looking for and also give you great feel of desktop application.