01
Deploy a driver
Upload a compiled .wasm binary to the gateway via the command plane API. Each driver is SHA-256 verified and hot-loaded with zero downtime.
02
Send raw bytes
POST binary protocol payloads to the parse endpoint. The gateway routes to the correct driver based on the protocol identifier in the URL.
03
Get structured output
Receive type-safe JSON with parsed fields, or request Arrow IPC for direct ingestion into Spark, DuckDB, or analytics pipelines.

Rust SDK

parse_modbus.rs
// 12.7μs — that's it.
let result = gateway
    .parse("modbus-rtu-sunspec", &raw_bytes)
    .await?;

// Structured JSON, type-safe, zero-copy
assert_eq!(result["protocol"], "modbus_rtu");
assert_eq!(result["registers"][0]["value"], 4215);
assert_eq!(result["status"], "ok");

// Arrow IPC for analytics pipelines
let arrow = gateway
    .parse_arrow("modbus-rtu-sunspec", &raw_bytes)
    .await?;

HTTP API

Parse any protocol over HTTP — no SDK required.

# Deploy a driver
curl -X POST \
  -H "Content-Type: application/wasm" \
  --data-binary @modbus_rtu.wasm \
  http://localhost:3000/v1/drivers/deploy

# Parse a binary payload
curl -X POST \
  --data-binary @payload.bin \
  http://localhost:3000/v1/parse/modbus-rtu-sunspec

# Response: structured JSON
{
  "protocol": "modbus_rtu",
  "registers": [{ "address": 40001, "value": 4215 }],
  "status": "ok"
}