Business Rules Management System (BRMS)

\\ What is a BRMS?

The Business Rules Management System (BRMS) is a module provided by SWiMF that allows organizations to define, deploy, monitor, and maintain the decision making logic used in all types of operations. BRMS facilitates the separation of business logic from application code, making it easier to adapt to changes in business rules.

\\ What are Business Rules?

Business Rules are validation rules that are applied to a received message within a system in order to determine what actions are enabled in any given circumstances and conditions. Rules are specified dynamically at run time. To evaluate a set of rules, a selectivity system is used where its result is decided.

\\ How it works:

To define the syntax of the Business Rules, SWiMF utilizes “block code”, a simple, user-friendly interface that users can interact without the need of extensive programming. It is  built with “drag and drop” style actions, having the possibility of establishing conditions on defined attributes.

In order to evaluate all Business Rules efficiently, a proprietary rules engine was developed, which consists of compiling the defined rules in an efficient language to perform the evaluations. The rules are loaded into memory for quick access, and all calls to the microservices the rules use are also executed simultaneously. The rules engine audits each evaluation to understand what happened in each case.

The system has the ability to write rules with the syntax: “If ‘Condition’, Then ‘Result’” utilizing the fields of the XML message used for the evaluation. In addition, it includes a wide range of logical operators, arithmetic operators, text functions, aggregation functions, numeric functions, logical quantifiers, comparison operators, among others, to define the rules. In the system it is possible to configure external microservices with REST Api-json technology. These microservices allow access to key information such as valid country codes, or in the case of Business Rules, access to information that is not available in the operation message.

\\ The Benefits of using a BRMS:

  • Agility: Quick adaptation to changes in business rules and policies.
  • Consistency: Ensures uniform application of rules across various systems.
  • Efficiency: Reduces the need for programming, lowering costs and speeding up implementation. 
  • Transparency: Makes business logic more understandable and accessible to non-technical users.

With SWiMF, the BRMS module empowers users, especially in industries like logistics, healthcare, and finance, to manage complex rules and policies efficiently. This enhances decision-making, operational efficiency, and compliance with regulatory standards, providing a competitive edge to its users.