Chaos at the edge.
Certainty in the runtime.

RelayQ is a deterministic edge runtime that isolates failure and bounds system behavior.It runs as a single zero-dependency binary with built-in protocol translation and MQTT.

  • One runtime: Modbus, DNP3, OPC-UA, MQTT — no gateway layer
  • No external dependencies to trust or patch
  • No slow or failing device can stall the system
0
nothing external to trust or patch
~2.4 MB
entire runtime, single binary
<1 ms
cold start to accepting connections
100%
Sparkplug B validation enforced at ingress
6M
malformed inputs → no crashes

The edge stack fails in unpredictable ways

Each layer introduces independent failure modes, separate dependencies, and cascading fault risk.

Cascading failures

A slow device stalls pipelines. Backpressure spreads system-wide. Failures don't stay contained.

Unbounded dependency risk

Hundreds of transitive dependencies make SBOMs unauditable. Every dependency is a door you can't lock.

Multiple failure modes

Protocol gateway + broker + integration layer + cloud connector. Each with its own firmware, dependencies, and update cycle.

Operational overhead

Combined edge-node costs reach $1,000–$3,000 across hardware, software, and integration before a single message reaches the cloud.

RelayQ is designed to fail safely

Not faster. Not bigger. Predictably.

Slow subscriber

Messages dropped for that client only.

Malformed client

Connection terminated, system unaffected.

Broker restart

WAL replay ensures consistent recovery.

Memory pressure

Controlled shutdown before OOM.

Power loss

WAL protects state with atomic recovery.

These behaviors are architectural guarantees — not configuration choices.

Designed to isolate, not share state

Every client runs in its own isolated context. No shared queues. No global locks. No cross-client contention.

Failure never crosses client boundaries.

The system continues operating even when individual devices fail, stall, or misbehave.

In a traditional stack, every component shares an execution path. When one device stalls or misbehaves, the failure propagates — blocking pipelines, stalling subscribers, and eventually taking down the system.

Traditional stack — shared execution path, failure can propagate

Shared execution path — failure can propagate

RelayQ inverts this. Each device, each client, each subscriber operates in its own isolated execution path. A slow sensor doesn't block a fast one. A disconnected subscriber doesn't stall a publisher. The system degrades gracefully — never catastrophically.

RelayQ — isolated execution paths, failure never propagates

Isolated execution paths — failure never propagates

Read full architecture →

Multiple components → one runtime

Traditional stack

  • • Protocol gateway
  • • MQTT broker
  • • Integration layer
  • • Multiple runtimes & dependencies

RelayQ

  • • Device → RelayQ → Cloud
  • • No sidecars
  • • No gateway hardware
  • • Single execution boundary — no cross-process failure modes

Reduced failure surface. Lower operational complexity. Faster deployment cycles.

Built into the runtime

Not bolted on.

These capabilities exist inside the same execution boundary — not as separate services.

Reliable Delivery

Messages persist, retry, and recover across failure. Full MQTT 3.1.1 with dead-letter queue and offline buffering.

Native Protocol Ingestion

Polls Modbus and DNP3 devices directly. No external gateway hardware. One binary handles field to cloud.

Crash-safe State

WAL-backed persistence with atomic recovery. No message loss on unclean shutdown or power failure.

Local Intelligence

Rules engine, device shadow, and local historian run at the edge — no cloud round-trip required.

Automatic Failover

Active/standby failover ensures continued operation when the primary becomes unavailable. WAL replication keeps state consistent.

HTTP Ingestion & Bridge

Accept data from non-MQTT sources via HTTP. Bidirectional bridge connects to upstream systems for hybrid architectures.

No external runtime dependencies to audit

No transitive dependencies

  • • No OpenSSL
  • • No async runtime
  • • No third-party frameworks
  • • Entire runtime codebase is auditable

Built-in security controls

  • • TLS 1.2 / 1.3 + mTLS
  • • Topic-level ACL (default deny)
  • • Rate limiting & brute-force protection
  • • Memory locking (mlockall)

All implemented within the runtime itself.

Minimal by design

~2.4 MB
binary
~2.3 MB
container (scratch)
<1 ms
startup (x86)
~1–2 MB
idle memory

Runs on Raspberry Pi, industrial gateways, and standard Linux servers.

Used in systems where failure is not allowed to cascade

Intermittent connectivity · Air-gapped environments · Regulated infrastructure · Unpredictable device fleets

Intentional boundaries

• Not MQTT 5.0 — focused on 3.1.1 correctness

• Not multi-node clustered — 2-node active/standby maximum

• Not a cloud SaaS platform

• Not multi-tenant

• Linux only

Run it in minutes

Download the binary. Run on any Linux system. Connect devices and start publishing.

Developed by Precocity Research, specialists in secure industrial systems and AI data platforms.