Skip to main content

Architecture

Understand how Expanso's control plane and edge nodes work together.

System Overview​


Expanso Control Plane​

The central management interface hosted at cloud.expanso.io.

Responsibilities:

  • Pipeline creation and configuration
  • Node deployment and monitoring
  • Metrics aggregation and visualization
  • User authentication and authorization
  • Workspace management

You don't run this - it's a managed service provided by Expanso. Enterprise customers can run an on-prem orchestrator.


Edge Nodes​

The runtime that executes pipelines on your infrastructure.

Characteristics:

  • Lightweight single binary
  • Runs on Linux, macOS, Windows
  • Connects to your workspace over TLS, backed by the orchestrator control plane (Expanso Cloud or one you self-host)
  • Executes one or more pipelines
  • Reports metrics and health

Deployment locations:

  • Bare metal servers
  • Virtual machines
  • Docker containers
  • Kubernetes pods
  • IoT devices and gateways

Data Flow​

Where Data Lives​

Edge nodes:

  • Read from local data sources
  • Process data locally
  • Write to local or cloud destinations

Expanso Control Plane:

  • Stores pipeline configurations
  • Receives metrics and health data
  • Provides configuration testing and troubleshooting workflows

Production pipeline records flow from sources through your edge nodes to the configured destinations. Cloud receives the configuration and telemetry needed to manage those pipelines, along with requested logs. Samples submitted for transformation testing can also be sent to Cloud, as can configuration shared with the pipeline assistant. Use synthetic or redacted samples when appropriate.


Communication​

Node → Control Plane:

  • TLS-encrypted connection
  • Sends: metrics, health, logs
  • Receives: pipeline configs, commands

Data → Data:

  • Direct connection from source to destination
  • No intermediary (unless you configure one)
  • Full control over data routing

What's Next?​

👉 Core Concepts - Overview of key concepts

👉 Quick Start - Deploy your first pipeline

👉 Build Your First Pipeline - Step-by-step tutorial