SDMSDM Documentation
Advanced Mode

Flow Editor

Learn the visual editor interface

Flow Editor

The Flow Editor is a visual canvas where you build data pipelines by connecting nodes.

Editor Layout

Canvas (Center)

The main working area where you:

  • Place and arrange nodes
  • Connect nodes with edges
  • View the overall flow structure

Node Palette (Left)

Drag nodes onto the canvas:

  • Source nodes - Data inputs
  • Transform nodes - Data modifications
  • Publish nodes - Data outputs

Properties Panel (Right)

Configure the selected node:

  • Node-specific settings
  • Validation status
  • Pre-flight check results

Working with the Canvas

Adding Nodes

  1. Find the node type in the palette
  2. Drag it onto the canvas
  3. Drop in the desired position

Connecting Nodes

  1. Click on a node's output port (right side)
  2. Drag to another node's input port (left side)
  3. Release to create the connection

Deleting Nodes

  1. Select the node
  2. Press Delete or Backspace

Node States

StateAppearanceMeaning
Not configuredGray borderSettings incomplete
ValidGreen borderReady to run
ErrorRed borderConfiguration error
RunningPulsingCurrently executing
CompletedCheckmarkSuccessfully run

Keyboard Shortcuts

ShortcutAction
DeleteDelete selected
Ctrl+ZUndo
Ctrl+YRedo
Ctrl+SSave flow
Space+DragPan canvas
ScrollZoom in/out

Flow Rules and Constraints

The flow editor enforces these rules to ensure valid data pipelines:

  • One Publish node only - Each flow can have exactly one Publish destination (cannot publish to multiple ASM instances)
  • Merge required for multi-source - When connecting multiple data sources, you must use a Merge node to combine them before transformations or publishing
  • All paths lead to Publish - Every node must eventually connect to the Publish node
  • No cycles allowed - Data flows in one direction only (left to right); you cannot create loops
  • Sequential execution - Nodes execute in topological order based on their connections

On this page