where Business Processes, Data and Rules meet.

Flow Logic

Home / Rules Engine / Flow Logic


30 Days Free Licence and Support

FlexRule Runtime 7.3.502 (Download Now)
FlexRule Designer 7.2.456 (Download Now)
FlexRule Server 2.5.2 (Download Now)
Technical Document (Download Now)



ften in enterprise systems, interaction to the system is an aggregation of smaller pieces. This interaction and sequencing of them can be defined as a flow of any operations or rules. E.g. validation, execution, decision…
With using a flow logic you will be able to model, validate and execute those smaller parts by creating:

  • Data flow
  • Operation flow
  • Rule/logic/validation flow
  • Decision flow
  • Work/task/activity flow
  • …more…

Our business rule engine can handle complex and nested execution inside flows which is very helpful when it is difficult to manage the sequence of execution.

Rule flow abstracts out the sequencing logic of running multiple rules. Then what your application just need is to run a flow. All the parameter passing and execution routing would be handled by the flow automatically.


Visually Design and Model Your Flows…

  • Generic Flow

    Model and Execute a automated flow of any logic, task, action, operation, decision...

  • Advanced Routing

    Priority or Condition based routing allows you to cover all possible scenarios in a flow.

  • Resumable

    Ability to Pause flow during execution and Resume it in future from from the suspended point.

  • No Compilation Required

    Model flow by connecting action nodes to Procedural logic and no compilation is required to change the behaviour

Parameters and Value Assignment

In Flow logic, you can define input and output parameters (values of any type). There is no limitation on defining parameters in flow logic. A flow may have Input, Output and Local parameters of any CLR or custom type/class as many as it requires.
Once the flow has some Input parameters, application can pass values to flow logic. When the execution is finished or even during execution time, your application may retrieve the values of the Output parameters.

Life Cycle Management Nodes
  • Start node
  • End node
  • Terminate node
  • Suspend node
Actions and Routing Nodes
  • Condition Routing node
  • Activity node
  • Null Activity node
  • Assign (variable) node
  • Composite (sub-flow) node
  • Sub-Flow node
Parallel and Selection Nodes
  • Join node
  • Split (Fork) node
Exception Handling Nodes
  • Try node
  • Throw node
Group and Composite Activity Nodes
  • Scope node
  • Transaction node
  • Loop node
Extended Activities
  • Notification node
  • Validation logic node
  • Procedural logic node
  • Decision Table logic node
  • Natural Language logic node
  • Decision Graph (decision model and notation – DMN) node

Don’t Miss Your 30 Days Free Trial Licence With Free Support

Contact Us

We're not around right now. But you can send us an email and we'll get back to you, asap.