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
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.

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.

Isolated execution paths — failure never propagates
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
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.