FuuzHelp Center

Build Apps · Data Flows

Fuuz Data Flow Nodes - Complete Reference

Last updated June 11, 2026, 12:14 PM UTC · fuuz.com/help/data-flow-node-reference

1. Overview

The Fuuz Industrial Operations Platform provides a comprehensive visual flow designer with 50+ specialized nodes enabling sophisticated business logic, data transformations, integrations, and device interactions without extensive coding. These nodes build Data Flows (backend processing), Web Flows (screen-side UI logic), and Edge Flows (gateway-based device interactions).

Nodes reduce manual pro-coding through visual drag-and-drop configuration. Fuuz engineering uses these same nodes for commercial solutions, ensuring ultimate flexibility. Primary languages are JSONata (data transformations) and JavaScript (complex logic), with external integration via Open API, AWS Lambda, Python notebooks, and HTTP connectors.

Note: Data Ops Paradigm: Fuuz implements complete iPaaS for ETL and data contextualization on sedentary data (databases, files) and data in motion (real-time edge streams, API calls, events).

Key Capabilities

2. Architecture & Flow Types

Flow Execution Contexts

Fuuz supports three distinct execution contexts:

Flow Type Execution Context Categories Primary Use Cases
Backend Flows Server-side/Cloud System, Integration, Document Data processing, API integration, scheduled jobs, document generation
Edge Flows Edge Gateway (customer device) IIoT, Device Integration Real-time device data, PLC communication, printer control
Web Flows Screen-side (browser) UI Logic, Validation Complex HMI workflows, form validation, CFR Part 11 signoffs

Trigger Mechanisms

Flow execution is triggered by nodes included in the flow. A single flow can contain multiple triggers:

Important: Critical Distinction: Request-Response triggers do NOT fire during data import. Data Change Source subscriptions DO fire on imports. Use Data Change Source for automated processing regardless of entry method.

External Code Integration

Fuuz flows can integrate with external code via HTTP connectors:

Note: Concurrent Execution: The degreeOfParallelism setting controls concurrent executions. returnErrors includes external system errors in flow output.

3. Node Designer Interface

Nodes are located in the Toolbox, grouped by function. Each node shares common structural elements:

Component Location Function
Input Port Left side Receives payload from previous node
Output Port Right side Sends processed data to next node(s)
Node Name Header User-editable label (defaults to node type)
Node Type Subtitle Read-only identifier of functionality
Grab Handle Appears on hover Drag to reposition node

Workflow: Drag nodes from Toolbox → Connect ports → Configure properties → Test with Source/Log nodes. Use Ctrl+S to save, Ctrl+C/Ctrl+V to copy/paste. The Node Editor panel is resizable for better workspace management.

4. Comprehensive Node Reference

This section documents all node types organized by category. Each entry includes purpose, configuration, flow type compatibility, and use cases.

4.1 Source & Trigger Nodes

These nodes initiate flow execution and provide initial payload for processing.

Node Purpose & Configuration Use Cases
Source Manual trigger for testing. Click "Execute" to run flow with test data. No configuration required. Development, debugging, proof-of-concept
Request Synchronous request-response trigger. Must pair with Response node. Does NOT fire on import. API endpoints, screen button actions, calculated fields
Response Returns processed data to caller. Terminates flow. Optional output transform. Completing API flows, returning screen action results
Webhook Receives HTTP POST from external systems. Generates unique URL for incoming webhooks. Third-party integrations, payment callbacks, event notifications
Data Change Source Subscribes to database changes. DOES fire on import. Select collection and operation type (insert, update, delete). Automated processing, audit trails, downstream notifications
File Source Triggers when files appear in monitored folders. Configure via gateway folder monitoring. File imports, batch processing, automated uploads
Device Subscription Subscribes to device data streams. Select device and data tags. Edge flows only. Real-time PLC monitoring, sensor alerts, production tracking
Topic Subscribes to pub/sub messaging topics. Specify topic name. Event-driven architecture, microservices communication

4.2 Transform Nodes

Transform nodes convert data between formats and manipulate arrays/objects. All support Input/Output transforms via Advanced Configuration.

Node Purpose & Configuration Key Options
JSON to CSV Converts JSON array to comma-separated values string. Field delimiter, field wrap, end of line, prependHeader, keys, expandArrayObjects, unwindArrays
CSV to JSON Parses CSV string into JSON array of objects. Field delimiter, quote character, escape character, headers, skipEmptyLines
JSON to XML Converts JSON to XML format string. Root element name, attribute handling, CDATA support
XML to JSON Parses XML string into JSON object. Attribute prefix, text node name, preserve ordering
Unique Array Removes duplicate items from array based on specified field. Unique field selector (JSONata), preserve first or last occurrence
Filter Array Filters array items based on condition expression. Filter expression (JSONata), returns items where condition is true
Group Array Groups array items by specified field(s). Group by field(s), aggregation functions (sum, count, avg, min, max)

Note: Transform Terminology: An Input Transform reformats payload/context before node execution. An Output Transform runs after processing, with access to the original input via the $$ binding.

4.3 Flow Control Nodes

Control flow execution paths, parallel processing, timing, and sub-flow invocation.

4.4 Script Nodes

Execute custom logic using JSONata or JavaScript:

4.5 Fuuz System Nodes

Core platform operations:

Note: No Specialized Knowledge Required: Query and Mutate nodes provide visual interfaces. Developers don't need GraphQL, MongoDB, React, RabbitMQ, Stimulsoft, or Oracle expertise.

4.6 Integration Nodes (iPaaS)

Pre-built connectors for enterprise systems:

Important: returnErrors Configuration: Enable returnErrors on integration nodes to include external system error details in output rather than failing silently.

4.7 IIoT & Gateway Nodes

Edge-side device integration (Edge Flows only):

4.8 Additional Node Categories

5. Use Cases & Examples

ETL & Data Processing

Business Logic Workflows

Device Integration (IIoT/Edge)

AI-Powered Workflows (MCP)

6. Troubleshooting

Issue Cause Resolution
Flow not triggering on data import Using Request/Response trigger Use Data Change Source node which DOES fire on import
Integration node failing silently returnErrors not enabled Enable returnErrors config, add Log node after integration
Transform unexpected results JSONata syntax error or incorrect data access Add Echo node to inspect payload, use $ for payload, $$ for context
Data Mapping validation errors Input or output doesn't match schema Use Try/Catch around Data Mapping node, check both schemas
Concurrent execution issues Multiple instances running simultaneously Adjust degreeOfParallelism OR use Mutex Lock/Unlock
Gateway device timeout Default 60s timeout exceeded Increase Function Timeout parameter on IIoT nodes

Note: Debug Configuration: Enable breakpointEnabled, executionMetrics, executionStarted/Succeeded/Failed logging, and enableTraceLogging on nodes during development.

7. Best Practices

Flow Design & Organization

Performance & Scalability

Security & Compliance

Important: Golden Rule: Always use Data Change Source (not Request/Response) for automated processing that must trigger regardless of data entry method (manual input, import, API).

8. Technical Reference

Platform Architecture

Component Details
Database MongoDB with proprietary ORM layer, accessed via GraphQL API
Gateway Drivers for PLCs, databases, printers, folder monitoring. Edge flow execution environment.
Messaging RabbitMQ for pub/sub topics, Queue nodes, event-driven architecture
Document Engine Stimulsoft for PDF/report generation, custom templates
UI Framework React-based with FusionCharts, Font Awesome. Web flows execute client-side.

Languages & Libraries

Data Flow Object Structure

A Data Flow is the object containing nodes. Data Ops is the paradigm describing ETL and data contextualization on sedentary data (databases, files) and data in motion (real-time edge streams, API calls, events).

Common Node Configurations

Note: No Specialized Knowledge Required: App designers don't need specialized knowledge of GraphQL, MongoDB, React, RabbitMQ, Stimulsoft, FusionCharts, Font Awesome, Oracle, or other underlying libraries to build applications.

Related Resources

See Also