Skip to main content
DocumentationSignals and routes

Core concepts

Signals and routes

Model events as typed signals and connect them to streams with explicit, testable routing rules.

Arc Runtime 3.xUpdated Jul 18, 2026

Signals

A signal combines a stable event name with a versioned payload schema. Producers may only publish versions registered in the workspace.

Routes

arcwell.routes.yml
routes:
  - match: "order.accepted"
    when: "payload.region == 'north'"
    deliver: "northline-fulfillment"

Test route changes

shell
arcctl routes test fixtures/order-accepted.json

Route tests print every matched stream and the expression that produced the match.

On this page
  1. Signals
  2. Routes
  3. Test route changes