Low Code Workflow Programming

he Rayven Drag-and-Drop Workflow Builder offers an intuitive, low-code environment that simplifies the creation of data workflows, allowing users to connect systems, automate processes, and visualize results—all without needing to write code.

The Rayven Workflow Builder is a visual, drag-and-drop interface designed to allow users to build complex data workflows without writing any code. It’s a core feature of the Rayven platform that enables users to create automated processes for data ingestion, transformation, business logic, and visualization. With its intuitive interface, the workflow builder empowers users of all skill levels to develop and manage workflows by simply dragging and connecting different nodes.

Key Features of the Workflow Builder

  1. No Code / Low-Code Environment: Rayven’s workflow builder provides a low-code approach, where the majority of the logic and functionality is implemented using visual tools. Users can build workflows by dragging components, connecting them, and configuring their properties—all without needing advanced coding skills.

  2. Nodes as Building Blocks: Workflows are composed of nodes that represent distinct actions, inputs, or outputs. Each node has a specific function (e.g., data input, logic, transformation, or visualization), and they are easily connected to build complex data flows.

  3. Custom Logic Without Coding: Users can define business rules and data processing logic using the workflow’s visual interface, applying simple conditions, transformations, and decision-making processes without needing to write code.

How the Drag-and-Drop Workflow Builder Works

  1. Start by Creating a Workflow:

    • From the Rayven Workspace, users can create a new workflow by selecting Workflows and clicking Create a Workflow. The workflow appears as a blank canvas where users can begin dragging nodes from the palette onto the canvas.
  2. Add and Connect Nodes:

    • Rayven provides a palette of nodes that can be dragged onto the canvas. These nodes are categorized based on their functionality:
      • Input Nodes: Bring in data from external systems, APIs, devices, and sensors.
      • Processing/Logic Nodes: Manipulate or transform data using logic, formulas, or predefined conditions.
      • Output Nodes: Send processed data to external systems or dashboards for visualization.

    For example, users might drag an API Input Node to fetch data from an external source, connect it to a Function Node to process the data, and then connect that to an Output Node to visualize it in a dashboard.

  3. Configure Nodes:

    • Each node can be configured by double-clicking it, which opens a configuration panel. Here, users can define the node’s behavior, such as specifying API endpoints, defining transformation logic, or setting parameters for data aggregation.

    • Rayven allows users to easily configure logic such as filtering, aggregating, or manipulating data through these node configurations.

  4. Define Workflows with Conditional Logic:

    • Rayven’s workflow builder supports conditional logic, allowing users to create decision-making paths within workflows. For example, users can set conditions that trigger specific actions, like sending an alert if a device exceeds a certain threshold.

    • By connecting multiple nodes, users can build if/else conditions, process multiple data streams simultaneously, and control the flow of data through different paths.

  5. Test and Debug:

    • Rayven provides debugging tools, including debug nodes that can be inserted into the workflow. These nodes capture data as it moves through the workflow, allowing users to inspect the data, verify correctness, and identify potential issues.
  6. Save and Deploy:

    • Once the workflow is built and tested, it can be saved and deployed. This workflow will then run in real-time, processing live data, triggering automated actions, and visualizing results through dashboards.

Low-Code Programming in Rayven

What is Low-Code Programming?

Low-code programming in Rayven refers to the ability to develop workflows and solutions using minimal coding. Instead of writing detailed scripts or code from scratch, users can rely on the visual interface to configure most of the logic and operations they need. Rayven’s low-code approach is ideal for users who may not have extensive programming knowledge but still need to build and deploy sophisticated data workflows.

How Low-Code Works in Rayven

  1. Visual Logic Configuration:

    • Users can define logic visually within the workflow builder. For example, rather than writing a script to filter data, users can use function nodes that allow them to apply filters, conditions, or transformations by selecting options in a simple configuration window.
  2. Pre-Built Nodes:

    • Rayven comes with over 60 pre-built nodes for common tasks like data ingestion, processing, and output. These nodes act as building blocks for workflows and eliminate the need for users to write custom integrations or business logic. The nodes are modular and reusable, enabling users to build workflows quickly.
  3. Conditional Logic without Code:

    • Rayven allows for if/else logic, comparisons, and decision trees to be implemented visually. Users can specify conditions, such as triggering specific actions when a threshold is met, without writing complex conditional statements in a programming language.
  4. Customizable Functionality:

    • While Rayven is low-code, it also provides flexibility for advanced users who want to go deeper. For example, users can add JavaScript within function nodes for more advanced logic or custom calculations when necessary, making Rayven adaptable for both non-technical and technical users.
  5. Dynamic Data Management:

    • Rayven’s low-code capabilities extend to dynamic data management, where users can leverage SQL-based filtering and aggregation from the primary data table. This means users can easily group, filter, and aggregate data without needing to write custom SQL queries directly.

Example Workflow in Rayven

Let’s take an example of building a workflow to monitor temperature data from multiple sensors:

  1. Ingest Data:

    • Drag an API Input Node to ingest real-time temperature data from sensors.
  2. Process Data:

    • Add a Function Node to define logic. For example, set a condition to check if the temperature exceeds 30°C. If it does, it triggers an alert.
  3. Conditional Logic:

    • Use an If/Else Node to create different paths for temperature ranges. If the temperature is above 30°C, the workflow sends an alert. If it’s below 30°C, it logs the temperature in a database.
  4. Visualization:

    • Add a Chart Node to visualize the temperature data in real time, displaying it on a dashboard for users.
  5. Output:

    • If an alert is triggered, an Email Node sends an email notification to the relevant user.

With this setup, a fully functional workflow for monitoring temperature is created using drag-and-drop functionality, with minimal to no coding required.


Conclusion

The Rayven Drag-and-Drop Workflow Builder offers an intuitive, low-code environment that simplifies the creation of data workflows, allowing users to connect systems, automate processes, and visualize results—all without needing to write code. With its flexible node-based architecture and visual logic building tools, Rayven enables users to develop powerful workflows for real-time data processing, making it accessible for both technical and non-technical users.