Skip to content

Integration Lab

Source → Transform → Destination

An interactive, deterministic view of how an integration pipeline runs end-to-end. Built from public connector patterns — no real customer data.

Status:Idle

Illustrative only. Generic connectors, sample payloads, no real customer data.

sourceHTTPtransformJSLTdestinationHTTPon errorDLQmonitoringmetrics

Nodes

Input · HTTP POST /orders
{
  "order_id": "ORD-1042",
  "customer": {
    "id": 99,
    "name": "Acme Co",
    "country": "BR"
  },
  "items": [
    { "sku": "X1", "qty": 2, "price": 12.5 },
    { "sku": "X2", "qty": 1, "price": 8.0 }
  ],
  "created_at": "2026-05-25T12:00:00Z"
}
Transform · JSLT
// JSLT — pure mapping, no side effects
{
  "id":         .order_id,
  "customerId": .customer.id,
  "country":    .customer.country,
  "total":      sum([for (.items) .qty * .price]),
  "timestamp":  .created_at,
  "_routed":    "downstream/orders"
}
Output · 200 OK
{
  "id": "ORD-1042",
  "customerId": 99,
  "country": "BR",
  "total": 33,
  "timestamp": "2026-05-25T12:00:00Z",
  "_routed": "downstream/orders"
}
Monitoring · last run
{
  "duration_ms": 412,
  "status": "ok",
  "retries": 0,
  "ts": "2026-05-25T12:00:00Z"
}