Built for real-world
edge challenges

See how Frontier solves complex communication patterns that traditional gateways struggle with.

Command & Control (RPC)

In traditional setups, clients poll servers for commands. With Frontier, the microservice can issue a direct RPC call to a specific Edge node by its ID. Perfect for IoT device management, game server commands, or remote agent execution.

# Call a method on a specific edge node
response, err := frontier.Call(
edgeID,
"RebootDevice",
payload,
)
Microservice
RPC.Call
Edge Node
Target:Edge-X792
Method:RebootDevice
Edge Node
Publisher
Publish("sensor/tmp", data)
Frontier Broker
TOPIC
sensor/tmp
route
Service Asubscriber
Kafka MQforward
external

Edge Telemetry & Routing

Edge nodes publish telemetry or events to Topics. Frontier intelligently routes these to the appropriate backend microservice or forwards them directly to an external MQ (like Kafka), ensuring guaranteed delivery with explicit ACKs.

# Edge publishes to a topic
frontier.Publish(
"sensor/temperature",
[]byte(`{"temp": 42.5}`),
)

Traffic Proxying & Files

Need to transfer large files or proxy custom protocol traffic (like SSH/VNC/RTMP) to a device behind a NAT? Open a point-to-point stream. The stream acts as a raw multiplexed socket, bypassing all routing overhead.

# Open a raw byte stream to edge
stream, err := frontier.OpenStream(edgeID)
# Stream a file or pipe SSH directly
io.Copy(stream, largeFile)
Frontier Stream Flow