4 min readUpdated Mar 2, 2026

WorkflowNode Documentation

Overview

The WorkflowNode comprises the foundational components used in Vantage's powerful analytics and data platform. This component acts as a modular building block within workflows, allowing users to define various operations (e.g., transformations, aggregations, filtering) through visual programming. Each WorkflowNode can represent a different operation type and can be easily connected to other nodes, facilitating the construction of complex data processing flows.

Purpose

The primary purpose of the WorkflowNode is to encapsulate functionality related to analytical operations or data modifications that users can configure according to their requirements. By providing a user-friendly interface to manage and manipulate data, it enhances the efficiency of analytical workflows.

Settings

Each WorkflowNode has several settings that dictate its behavior and appearance. Below is a comprehensive breakdown of each setting available.

General Settings

  1. nodeType:

    • Type: String
    • Description: Specifies the type of the workflow node (e.g., 'queryoperators/filter', 'dbconnectors/dbQuery'). This setting determines what functionality the node provides within the workflow.
    • Default Value: None (must be explicitly set).
  2. config:

    • Type: Object
    • Description: A flexible configuration object that contains specific parameters relevant to the node type. This object structure will vary based on the defined nodeType and is crucial for properly initializing node parameters.
    • Default Value: {} (empty object).

Component-specific Settings

Depending on the nodeType, certain configurations can be defined. Here are the major components that may affect node behavior.

Query Operations

Deduplication Operations

Union Operations

Flow Control Operations

AI Integrations

For nodes integrated with AI functions (e.g., enrichment, compliance checks), additional settings are available:

Additional Settings and Data Expectations

Each node type can have additional properties. The configuration generally depends on the specific tasks the node is designed to perform.

For example:

Use Cases & Examples

Use Cases

  1. Data Aggregation: A company uses Vantage to analyze sales data and needs to aggregate total sales by region and quarter.

  2. Automated Compliance Checking: A financial institution automates its transaction compliance monitoring to adhere to regulatory requirements using a workflow that incorporates conditional logic and AI.

  3. AI-Enriched Messaging: A marketing team analyzes customer feedback using AI to optimize their messaging strategy based on sentiment analysis.

Example Configuration

Use Case: Data Aggregation

To configure a WorkflowNode for aggregating sales data by region and quarter, you might set up the following configuration:

json
{
  "nodeType": "queryoperators/aggregation",
  "config": {
    "groupBy": ["region", "quarter"],
    "aggregations": [
      {
        "field": "totalSales",
        "operation": "SUM"
      },
      {
        "field": "numberOfSales",
        "operation": "COUNT"
      }
    ]
  }
}

In this configuration:

This detailed layout helps businesses leverage Vantage by building tailored analytics workflows efficiently, enhancing decision-making capabilities.