Skip to main content

Key Concepts

Understanding these core concepts will help you work effectively with ProAI.

Pipelines​

A pipeline is the fundamental unit of work in ProAI. It defines how data flows from sources through transformations to destinations.

ConceptDescription
SourceWhere data comes from (database, API, file, stream)
TransformOperations applied to the data (filter, join, aggregate)
DestinationWhere processed data is written
NodeA single step in a pipeline
EdgeA connection between two nodes

DAGs (Directed Acyclic Graphs)​

ProAI represents pipelines as DAGs — acyclic graphs where each node is a task and edges define execution dependencies.

Important

DAGs cannot contain cycles. If you need cyclical processing, use iterative patterns within a single node.

Connectors​

Connectors are pluggable adapters that integrate with external systems. Each connector handles:

  • Schema discovery — Automatic detection of source/destination schemas
  • Read/Write operations — Efficient data transfer with batching
  • Type mapping — Automatic conversion between system-specific types

Execution Modes​

ModeUse Case
BatchProcess bounded datasets on a schedule
StreamingProcess unbounded data in real-time
Micro-batchNear-real-time processing with small batches

See Also​