Article Type: Concept
Audience: Solution Architects, Enterprise Administrators, Partners
Module: Fuuz Gateway, Fuuz Enterprise
Applies to Versions: 2025.12
Fuuz is the first industrial operations platform to offer a true cloud-to-edge architecture that fundamentally transforms how manufacturing and industrial organizations deploy operational technology (OT) solutions. Unlike traditional on-premise-only MES/WMS systems that require extensive local infrastructure, or pure cloud platforms that depend on VPNs and complex network configurations, Fuuz provides a secure, scalable architecture where the cloud and on-premise worlds seamlessly converge.
The Fuuz architecture consists of three distinct layers:
This architecture enables organizations to run full facility MES/WMS solutions on a single App, or deploy isolated point solutions for specific work cells, lines, or processes—all within the same Enterprise. The critical mass and infrastructure is handled by Fuuz in the cloud, while gateways serve as secure conduits to the physical site.
Fuuz Enterprise serves as the central hub for all industrial operations. A single customer Enterprise can consist of many Apps, regardless of how many physical locations exist. Enterprise can be deployed in three configurations:
Each Fuuz App (previously called "tenant") serves as the cloud edge—the critical convergence point between IT (Red) and OT (Blue) data domains. This is where:
Apps can be scoped based on organizational needs:
| App Pattern | Description | Use Case |
|---|---|---|
| Full Facility App | Complete MES/WMS for an entire plant | Single plant operations with unified management |
| Point Solution App | Single work cell, line, or process | Isolated solutions where future enhancements must not impact other systems |
| Aggregation App | Consolidates data across multiple Apps | Enterprise dashboards, cross-plant analytics, central master data |
| Edge IoT App | High-volume data collection from multiple assets | Dedicated IoT data ingestion with multiple distributed gateways |
Apps within an Enterprise can communicate and share data through several patterns:
The Fuuz Gateway operates exclusively in the Blue (OT) data domain, serving as a secure tunnel between physical plant assets and the Fuuz App in the cloud. Key characteristics:
[Illustration: Data domain diagram showing Blue (OT) data flowing from Gateway through WSS tunnel to App where it blends with Red (IT) data]
The following diagram illustrates the Fuuz Enterprise architecture with multiple Apps and Gateways:
[Illustration: Visual architecture diagram showing Enterprise hub with multiple Apps as cloud edges, each with their respective gateways as on-prem edges connecting to plant floor assets]
When the complete Fuuz stack is deployed on-premise, Fuuz connects directly to machine assets via Edge Connectors without requiring gateways. However, gateways may still be recommended in certain scenarios:
| Connector Type | Description | Common Use Cases |
|---|---|---|
plc |
Programmable Logic Controller connectors | Allen-Bradley Ethernet/IP integration, tag read/write |
pccc |
PCCC (DF1) protocol connectors | Legacy Allen-Bradley PLC communication |
opcua |
OPC Unified Architecture connectors | Universal industrial communication standard |
modbus |
Modbus protocol connectors | Industrial equipment communication over TCP/IP |
mqtt |
MQTT messaging connectors | Lightweight IIoT pub/sub messaging |
mqttSparkplug |
MQTT Sparkplug B connectors | Industrial IoT Sparkplug specification |
printer |
Printer connectors | Label printing, document output |
sql |
SQL database connectors | On-premise database integration |
http |
HTTP client connectors | REST API integration from edge |
server |
Server connectors | HTTP endpoints, MQTT broker, folder monitoring |
tcp |
TCP socket connectors | Raw TCP communication |
file |
File system connectors | Local file operations, folder monitoring |
remoteSystemCall |
Remote system call connectors | Execute remote procedures, SAP RFC |
| Connector ID | Connector Name | Connector Type |
|---|---|---|
ethernetIpPlc |
Ethernet/IP PLC | plc |
plcPCCC |
PCCC PLC | pccc |
opcuaClient |
OPC-UA Client | opcua |
modbusTCP |
Modbus TCP | modbus |
mqttClient |
MQTT Client | mqtt |
mqttBroker |
MQTT Broker | server |
mqttSparkplugB |
MQTT Sparkplug B | mqttSparkplug |
nativePrinter |
Native Printer | printer |
tcpPrinter |
TCP Printer | printer |
microsoftSql |
Microsoft SQL Server | sql |
mySql |
MySQL | sql |
oracledb |
Oracle Database | sql |
ibmdb2 |
IBM DB2 | sql |
HTTPClient |
HTTP Client | http |
HTTPServer |
HTTP Server | server |
TCPServer |
TCP Server | server |
tcpSocket |
TCP Socket | tcp |
localFile |
Local File | file |
sapRfc |
SAP RFC | remoteSystemCall |
The Fuuz Gateway is available as a Windows application or Windows service. This deployment method is suitable for:
For large-scale deployments, container deployment using Docker with Portainer.io templates is strongly recommended. Benefits include:
Best Practice: Gateways should generally be deployed using a container approach with Docker and Portainer.io for the best management experience—enabling easy tracking of updates, version control, and multi-environment management. During implementation and continued development, organizations typically require Build, QA, and Production gateway installations.
The primary factor determining gateway requirements is data volume and throughput, not simply asset count. The following tables provide guidance for sizing gateway deployments based on common scenarios.
These scenarios assume data collection and monitoring use cases (read operations to Fuuz App):
| Scenario | Assets | Points/Asset | Frequency | Updates/Sec | Updates/Min | Updates/Hour | Gateways |
|---|---|---|---|---|---|---|---|
| Simple Monitoring | 10 | 50 | 5 sec | 100 | 6,000 | 360,000 | 1 |
| Label Printing (Plant-wide) | 20 printers | N/A | On demand | Variable | Variable | Variable | 1 |
| Standard Asset Monitoring | 50 | 100 | 1 sec | 5,000 | 300,000 | 18,000,000 | 1-2 |
| High-Density Monitoring | 50 | 1,000 | 1 sec | 50,000 | 3,000,000 | 180,000,000 | 3-5 |
| Large Fleet - Low Frequency | 1,000 | 10 | 1 sec | 10,000 | 600,000 | 36,000,000 | 2-3 |
| Large Fleet - Standard | 500 | 100 | 1 sec | 50,000 | 3,000,000 | 180,000,000 | 3-5 |
| Enterprise Scale | 1,000 | 500 | 1 sec | 500,000 | 30,000,000 | 1,800,000,000 | 10-15 |
| High-Fidelity Process Data | 100 | 200 | 100 ms | 200,000 | 12,000,000 | 720,000,000 | 5-8 |
For distributed manufacturing environments with bi-directional HMI requirements, a gateway-per-workstation model ensures optimal performance, redundancy, and availability:
| Scenario | Stations | Read Points | Write Points | Edge Screen | Gateways | Pattern |
|---|---|---|---|---|---|---|
| Single Assembly Cell | 1 | 50/PLC | 5/PLC | Yes | 1 | 1 gateway per cell |
| Small Assembly Line | 10 | 50/PLC | 5/PLC | Yes | 10 | 1 gateway per cell |
| Medium Assembly Facility | 50 | 50/PLC | 5/PLC | Yes | 50 | 1 gateway per cell |
| Large Manufacturing Plant | 100 | 50/PLC | 5/PLC | Yes | 100 | 1 gateway per cell |
| Multi-Site Enterprise | 500 | 50/PLC | 5/PLC | Yes | 500 | 1 gateway per cell |
| Warehouse with Mobile Stations | 25 | 20/station | 10/station | Yes (multiple users) | 2-3 | Centralized gateways |
[Illustration: Assembly line floor plan showing gateway placement at each cell with PLC connections and edge screen terminals]
A single Fuuz Gateway connecting to a single App is appropriate for:
Deploy gateways centrally (like a primary gateway server) when:
Distribute gateways throughout the plant for redundancy, availability, and isolation when:
For hybrid MES, WMS, or HMI solutions at scale:
Store and Forward provides data resilience during connectivity interruptions between the gateway (On-Prem Edge) and the App (Cloud Edge):
When Store and Forward is enabled, the Continuous Values setting controls data transmission behavior:
For more robust high availability beyond Store and Forward's capabilities:
While Fuuz Gateways connect directly to their respective Fuuz Apps, some deployments require real-time data sharing between gateways—for example, when one gateway processing machine data needs to share information directly with another gateway controlling downstream equipment.
To enable gateway-to-gateway communication, implement a centralized MQTT broker pattern using pub/sub messaging:
[Illustration: Distributed gateway architecture showing central MQTT broker with multiple gateways as clients, demonstrating pub/sub message flow for machine-to-machine communication]
A Fuuz Gateway can function as an MQTT broker using the mqttBroker Edge Connector:
mqttClient) connecting to the broker gatewayFor enterprise-scale deployments or advanced messaging requirements, consider third-party MQTT brokers:
| Broker | Description | Best For |
|---|---|---|
| HiveMQ | Enterprise MQTT platform with clustering and cloud options | Enterprise scale, mission-critical deployments |
| EMQX | High-performance, scalable MQTT broker | High throughput, IoT at scale |
| Mosquitto | Lightweight open-source MQTT broker | Small deployments, edge computing |
| VerneMQ | Distributed MQTT broker for clustering | High availability, distributed systems |
| AWS IoT Core | Managed MQTT service in AWS | Cloud-native, AWS ecosystem |
To set up distributed gateway communication:
mqttBroker Edge Connector or deploy a third-party broker on your networkmqttClient Edge Connectors on each gateway that needs to participate in distributed messagingplant/line1/cell3/status)mqttSparkplugB Edge ConnectorThe Fuuz Gateway is the preferred choice for most deployments. However, if your organization has existing industrial infrastructure, direct integration may be possible:
| Platform | Integration Method |
|---|---|
| Kepware | Push data via Fuuz APIs or MQTT broker |
| Litmus Edge | Push data via Fuuz APIs or MQTT broker |
| Ignition | Push data via Fuuz APIs or MQTT broker |
| Other OPC-UA/MQTT Systems | Configure MQTT broker for Fuuz connection |
Deployment architecture depends on several factors unique to each implementation:
| Factor | Considerations | Recommendation |
|---|---|---|
| App Scope | Full facility MES vs. isolated point solutions | Multiple Apps for isolation; single App for unified management |
| Physical Site Constraints | Network topology, equipment locations, existing infrastructure | Deploy gateways close to controlled equipment |
| Application Type | Cloud-only MES, Hybrid MES/WMS, HMI applications | HMI requires edge deployment; cloud-only can use centralized gateways |
| Communication Direction | Data collection only vs. bi-directional control | Bi-directional requires gateways at point of control |
| Data Volume & Frequency | Points per asset, collection frequency, sub-second requirements | High volume/frequency requires multiple gateways or local pre-processing |
| Availability Requirements | Acceptable downtime, data loss tolerance | Enable Store and Forward; add local DB for critical operations |
| Edge Screen Deployment | Full warehouse app vs. single HMI per workstation | Match gateway deployment to screen deployment pattern |
| Gateway-to-Gateway Communication | Machine-to-machine messaging, distributed processing | Implement MQTT broker architecture for real-time data sharing |
| Cross-App Requirements | Shared data, split processes, enterprise aggregation | Use Data Flows for inter-App communication; consider aggregation App |
While the Fuuz architecture is highly flexible, certain limitations should be considered during planning:
| Issue | Possible Cause | Resolution |
|---|---|---|
| Gateway not connecting to Fuuz App | Firewall blocking WSS connections | Ensure outbound WSS (port 443) is allowed to Fuuz endpoints |
| Data not appearing in Fuuz | Edge Subscription not configured or deployed | Verify Edge Connection, Edge Connector, and Edge Subscription configuration; ensure deployment to correct environment |
| HMI latency issues | Gateway physically distant from PLC | Relocate gateway closer to controlled equipment; minimize network hops |
| Data loss during outages | Store and Forward not enabled | Enable Store and Forward on Edge Subscriptions; consider local database for critical data |
| Gateway performance degradation | Excessive data volume or high-frequency subscriptions | Distribute load across multiple gateways; pre-process data with Gateway Flows; reduce scan rates |
| Cannot run multiple gateways on single machine | Windows installation limitation | Migrate to Docker/Portainer container deployment |
| MQTT messages not reaching other gateways | Broker misconfiguration or topic mismatch | Verify broker connectivity; check topic names match exactly; test with MQTT client tool |
| Cross-App data not syncing | Data Flow integration not configured | Configure Data Flows for inter-App communication; verify shared enterprise data set permissions |
| Version | Date | Editor | Description |
|---|---|---|---|
| 1.0 | 2024-01-02 | Craig Scott | Initial Release |
| 2.0 | 2025-01-02 | Craig Scott | Updated architecture section with Enterprise/App/Gateway hierarchy; added IT/OT (Red/Blue) data domain concepts; updated terminology (App, Edge Connection, Edge Connector, Edge Subscription, Edge Gateway); added cross-App communication patterns; expanded deployment scenarios |