Audience: Solution Architects, Enterprise Administrators, IT Infrastructure, Operations Directors, Integration Specialists
Module: Platform Architecture & Infrastructure
Applies to Versions: All Versions
The Fuuz Industrial Operations Platform supports three primary deployment methodologies, each designed to align with specific infrastructure requirements, security postures, network topologies, and operational resiliency needs. Whether an organization requires a fully managed cloud experience, a self-hosted Kubernetes cluster, or a lightweight single-instance deployment at a plant site, Fuuz delivers the same comprehensive operational capabilities — MES, WMS, CMMS, Quality Control, OEE, CIM, data modeling, enterprise integrations, data flows, and industrial applications — across every deployment model.
A critical architectural consideration across all deployment methods is edge-based resiliency — the ability for operations to continue functioning when cloud or wide-area network connectivity is interrupted. Fuuz addresses this through two complementary strategies: deploying edge infrastructure such as Inductive Automation Ignition or Litmus Edge alongside a cloud-hosted Fuuz instance, or running Fuuz itself on local infrastructure where it operates independently of external connectivity. For customers running Fuuz hosted by Fuuz in the cloud, the key question is: how much offline capability does my operation actually need? If all workflows can execute from the cloud with reliable connectivity, no on-premise infrastructure may be required beyond the Fuuz Device Gateway for machine connectivity and store-and-forward.
The Fuuz Device Gateway is available across all three deployment models as a lightweight on-premise agent that provides machine connectivity protocol support (OPC UA, EtherNet/IP, PCCC, Modbus TCP, MQTT, Sparkplug B, SQL, HTTP, TCP, file-based, and printer interfaces), data operations, MCP (Model Context Protocol) capabilities, and store-and-forward resiliency for buffering data during network interruptions. For organizations with connectivity needs beyond the Gateway's native 19 drivers, Fuuz integrates with Inductive Automation Ignition (SCADA + HMI + unlimited drivers) and Litmus Edge (250+ device drivers, edge analytics) as complementary edge technologies.
The three deployment methodologies share identical Fuuz platform capabilities but differ in infrastructure ownership, network topology, and edge resiliency characteristics:
| Capability | Fuuz Cloud (Hosted) | In-House Full Stack (K8S) | In-House Single Instance |
|---|---|---|---|
| Infrastructure | Managed by Fuuz (public or private cloud) | Customer-managed Kubernetes cluster | Customer-managed single server/VM at plant |
| Scaling | Automatic vertical & horizontal | Customer-managed K8S scaling | Fixed capacity (single instance) |
| Data Residency | Cloud region (configurable) | Full customer control | Full customer control (on-site) |
| Offline Capability | Via edge platforms + Gateway store-and-forward | Full — runs inside customer network | Full — runs at plant level |
| Machine Connectivity | Fuuz Gateway + Ignition / Litmus / Kepware | Direct (on-network) + Gateway + Ignition / Litmus | Direct (on-network) + Gateway + Ignition / Litmus |
| Upgrades & Patching | Managed by Fuuz | Customer-managed (Fuuz provides releases) | Customer-managed |
| Multi-Site Support | Native — single platform, multiple applications | Native — full platform within customer network | Per-site — federated via cloud or API |
| Fuuz Platform Features | All features | All features | All features |
Choosing the right edge technology depends on the specific requirements at each facility. The decision is not mutually exclusive — organizations can deploy different edge configurations at different sites while maintaining a single Fuuz platform instance.
| Requirement | Recommended Edge Technology | Why |
|---|---|---|
| SCADA with HMIs at the edge | Inductive Automation Ignition | Ignition provides full SCADA visualization, alarming, historian, and operator HMI capabilities. Fuuz handles operational applications (MES, WMS, CMMS, QC), data movement, transformations, contextualizations, CIM, and enterprise integrations. This is the gold standard for sites requiring both real-time process visualization and cloud-connected operational intelligence. |
| Extensive machine connectivity (no SCADA) | Litmus Edge | Litmus provides 250+ device drivers covering virtually every PLC, CNC, robot, and industrial controller. If you don't need SCADA/HMI but have diverse equipment that exceeds the Fuuz Gateway's native driver set, Litmus is the most efficient connectivity layer. Fuuz consumes Litmus data via OPC UA, MQTT, or Sparkplug B and delivers all operational applications from the cloud. |
| Additional drivers beyond Fuuz Gateway | Ignition, Litmus, or KEPServerEX | When the specific equipment requires proprietary protocol drivers (S7, MC Protocol, BACnet, PROFINET, etc.) not natively available on the Fuuz Gateway. All three options expose data via OPC UA and/or MQTT for Fuuz Gateway consumption. |
| Standard connectivity (OPC UA, EtherNet/IP, Modbus, MQTT) | Fuuz Gateway only | If all equipment supports protocols the Fuuz Gateway natively handles — OPC UA, EtherNet/IP (Allen-Bradley), PCCC, Modbus TCP, MQTT, Sparkplug B, SQL, HTTP, TCP — no additional edge software is needed. The Gateway includes store-and-forward and data operations out of the box. |
| Store-and-forward / data ops at edge | Fuuz Gateway | The Fuuz Gateway provides native store-and-forward buffering, MCP capabilities, and edge data operations across all deployment models. Deploy it at any edge location alongside Ignition, Litmus, or standalone. |
| No on-premise needs — everything cloud-capable | None (Fuuz Cloud only) | If all data sources are cloud-accessible (APIs, cloud databases, SaaS integrations), no on-premise infrastructure is required. Fuuz Cloud connects directly via cloud connectors. This is common for MES implementations driven by ERP integration rather than direct machine connectivity. |
Fuuz Cloud + Ignition at Edge (SCADA):
Plant Floor Equipment (PLCs, CNCs, Robots, Sensors)
│
▼
┌──────────────────────────────────────────────────────────┐
│ EDGE (On-Premise) │
│ │
│ Ignition Gateway ─── SCADA / HMI / Alarming / Historian │
│ ├── Direct machine communication (all protocols) │
│ ├── Operator HMIs on touchscreens │
│ └── Publishes via OPC UA / MQTT / Sparkplug B │
│ │ │
│ Fuuz Device Gateway ◄──┘ │
│ ├── Consumes Ignition data via OPC UA / MQTT │
│ ├── Store-and-forward buffering │
│ ├── Edge data operations & MCP │
│ └── Pushes to Fuuz Cloud ────────────────────┐ │
└──────────────────────────────────────────────────┼───────┘
│
▼
┌──────────────────────────────────────────────────────────┐
│ FUUZ CLOUD (Hosted by Fuuz) │
│ │
│ ├── Data Flows (transformations, aggregations, ETL) │
│ ├── CIM (Common Information Model) │
│ ├── Industrial Apps (MES, WMS, CMMS, QC, OEE) │
│ ├── Enterprise Integrations (ERP, CRM, BI) │
│ ├── Data Modeling & GraphQL API │
│ └── Screens, Dashboards, Reports │
└──────────────────────────────────────────────────────────┘
Fuuz Cloud + Litmus at Edge (Connectivity-First):
Plant Floor Equipment (PLCs, CNCs, Robots, Sensors)
│
▼
┌──────────────────────────────────────────────────────────┐
│ EDGE (On-Premise) │
│ │
│ Litmus Edge ─── 250+ Device Drivers / Edge Analytics │
│ ├── Connects to any industrial device │
│ ├── Data normalization & contextualization │
│ └── Publishes via OPC UA / MQTT / Sparkplug B │
│ │ │
│ Fuuz Device Gateway ◄──┘ │
│ ├── Consumes Litmus data via OPC UA / MQTT │
│ ├── Store-and-forward & MCP │
│ └── Pushes to Fuuz Cloud ────────────────────┐ │
└──────────────────────────────────────────────────┼───────┘
│
▼
┌──────────────────────────────────────────────────────────┐
│ FUUZ CLOUD (Hosted by Fuuz) │
│ [Same full platform capabilities as above] │
└──────────────────────────────────────────────────────────┘
Fuuz In-House Full Stack (Kubernetes):
Plant Floor Equipment (PLCs, CNCs, Robots, Sensors)
│
▼
┌──────────────────────────────────────────────────────────┐
│ CUSTOMER NETWORK (On-Premise / Private Cloud) │
│ │
│ Fuuz Platform (Full K8S Stack) │
│ ├── Direct machine access (on-network) │
│ ├── Data Flows, CIM, Industrial Apps │
│ ├── Enterprise Integrations │
│ ├── Screens, Dashboards, Reports │
│ └── Full platform — no cloud dependency │
│ │
│ Optional: Ignition (if SCADA/HMI needed) │
│ Optional: Litmus (if extended driver coverage needed) │
│ Optional: Kepware (if specific legacy drivers needed) │
│ │
│ Fuuz Device Gateway (for specific edge locations) │
│ ├── Additional sites, remote assets │
│ └── Store-and-forward to Fuuz K8S instance │
└──────────────────────────────────────────────────────────┘
Fuuz In-House Single Instance (Plant-Level):
Plant Floor Equipment (PLCs, CNCs, Robots, Sensors)
│
▼
┌──────────────────────────────────────────────────────────┐
│ PLANT / FACTORY / SITE │
│ │
│ Fuuz Single Instance │
│ ├── Direct network access to industrial assets │
│ ├── Connects to existing SCADA (Ignition, etc.) │
│ ├── Connects to existing UNS (MQTT/Sparkplug B) │
│ ├── Full Fuuz apps: MES, WMS, CMMS, QC, OEE │
│ └── Data Flows, CIM, Integrations │
│ │
│ Optional: Ignition (SCADA + HMI + edge computing) │
│ Optional: Litmus (extended drivers + edge analytics) │
│ │
│ Fuuz Device Gateway │
│ ├── Edge data ops, MCP, store-and-forward │
│ └── Bridge to cloud services if needed │
└──────────────────────────────────────────────────────────┘
Each deployment methodology has specific implementation characteristics, prerequisites, and configuration workflows. The following sections detail what is involved in each approach.
Infrastructure: Fuuz manages all cloud infrastructure on public cloud (AWS, Azure, GCP) or private cloud deployments. The customer does not provision, manage, or maintain any Fuuz platform infrastructure. Automatic scaling, backups, security patching, and high availability are included.
Edge Configuration Options:
| Configuration | On-Premise Components | When to Use |
|---|---|---|
| Cloud Only | None | No machine connectivity needed. ERP-driven MES, API-only integrations, cloud data sources. |
| Cloud + Fuuz Gateway | Fuuz Device Gateway | Machine connectivity via Gateway-supported protocols (OPC UA, EtherNet/IP, Modbus, MQTT, Sparkplug B, SQL, HTTP, TCP). Store-and-forward for intermittent connectivity. Local databases, file interfaces, printers. |
| Cloud + Ignition + Gateway | Ignition Gateway, Fuuz Gateway | SCADA/HMI required at edge. Ignition handles all direct machine communications, operator visualization, alarming, and historian. Fuuz Gateway consumes Ignition data via OPC UA / Sparkplug B. Fuuz Cloud delivers MES, WMS, CMMS, QC, OEE, CIM, and enterprise integrations. |
| Cloud + Litmus + Gateway | Litmus Edge, Fuuz Gateway | No SCADA needed, but extensive machine connectivity requirements across diverse equipment. Litmus provides 250+ drivers. Fuuz Gateway consumes normalized data via OPC UA / MQTT / Sparkplug B. Fuuz Cloud delivers all operational applications. |
| Cloud + Kepware + Gateway | KEPServerEX, Fuuz Gateway | Specific legacy driver requirements (160+ Kepware drivers) without need for SCADA or extensive edge analytics. Fuuz OPCUA driver connects directly to KEPServerEX. |
Infrastructure: Fuuz delivers the complete technology stack as a Kubernetes application. The customer deploys it on their own K8S cluster — whether on-premise bare metal, VMware, OpenShift, Rancher, AWS EKS, Azure AKS, or Google GKE. Fuuz provides release packages, Helm charts, and deployment documentation. The customer manages provisioning, networking, scaling, backups, and upgrades.
Machine Connectivity: Since the platform resides inside the customer's network, it can communicate directly with machines, equipment, and industrial systems without a gateway — provided the equipment is on an accessible network segment. The Fuuz Gateway is still available for connecting to isolated network zones, remote sites, or assets behind firewalls.
Edge Technology Options:
Infrastructure: Fuuz is deployed as a single instance on a server or VM at the plant, factory, or site. This is the lightest-weight self-hosted option — no Kubernetes orchestration required. The instance has direct network access to local industrial assets, SCADA systems, databases, and file shares.
Integration Points:
The Fuuz Device Gateway includes 19 native drivers that cover the majority of industrial connectivity scenarios without requiring third-party edge software:
| Driver | Protocol | Typical Use |
|---|---|---|
| OPC UA Client | OPC UA | Universal industrial connectivity — PLCs, SCADA, historians, gateways |
| EtherNet/IP PLC | EtherNet/IP (CIP) | Allen-Bradley / Rockwell Automation direct PLC tag read/write |
| PCCC PLC | DF1/PCCC | Legacy Allen-Bradley SLC 500 and MicroLogix controllers |
| Modbus TCP | Modbus TCP | Sensors, meters, VFDs, RTUs, Schneider PLCs — the universal field protocol |
| MQTT Client | MQTT 3.1.1 / 5.0 | Subscribe/publish to MQTT brokers — standard IIoT messaging |
| MQTT Broker | MQTT | Publish data to an MQTT broker endpoint |
| MQTT Sparkplug B | Sparkplug B | Standardized industrial IoT payload format — UNS, Ignition, Cirrus Link |
| SAP RFC | SAP RFC | Direct SAP Remote Function Call — invoke BAPIs without middleware |
| Microsoft SQL | TDS | SQL Server direct connectivity — historians, MES, ERP databases |
| MySQL | MySQL Protocol | MySQL / MariaDB direct connectivity |
| Oracle DB | Oracle Net | Oracle Database — requires Oracle Instant Client |
| IBM DB2 | DRDA | IBM DB2 including AS/400 (IBM i) systems |
| HTTP Client | HTTP/HTTPS | Calls external REST/HTTP APIs from the gateway |
| HTTP Server | HTTP/HTTPS | Receives HTTP POST requests — acts as a local webhook receiver |
| TCP Socket | TCP | Raw TCP socket for custom protocols |
| TCP Server | TCP | Subscribes to a TCP port for incoming connections |
| Local File | File System | Reads/writes CSV, XML, JSON, flat files on the local machine |
| Native Printer | System Spooler | Sends to printers via OS print spooler |
| TCP Printer | TCP (9100) | Direct TCP to label printers (Zebra, SATO, etc.) |
Both Ignition and Litmus expose data through protocols natively supported by the Fuuz Gateway. The primary integration paths are:
| Edge Platform | Primary Protocol | Fuuz Gateway Driver | Notes |
|---|---|---|---|
| Ignition | OPC UA | OPC UA Client | Ignition's built-in OPC UA server — most common integration path |
| MQTT / Sparkplug B | MQTT Sparkplug B | Ignition is the Sparkplug B reference implementation (via Cirrus Link modules) | |
| SQL | MS SQL / MySQL | Query Ignition's historian database directly | |
| Litmus Edge | MQTT / Sparkplug B | MQTT Sparkplug B | Litmus publishes normalized device data via Sparkplug B — recommended path |
| OPC UA | OPC UA Client | Litmus includes an OPC UA server interface | |
| REST | HTTP Client | Litmus REST API for configuration and data access | |
| KEPServerEX | OPC UA | OPC UA Client | Kepware's OPC UA server — 160+ device drivers exposed via OPC UA |
| MQTT | MQTT Client | Via Kepware's IoT Gateway plug-in |
Regardless of the deployment method selected, every Fuuz instance delivers the identical set of platform capabilities:
Fuuz is releasing dedicated integration modules for both Inductive Automation Ignition and Litmus Edge in 2026. These modules will provide:
| Issue | Cause | Resolution |
|---|---|---|
| Fuuz Gateway cannot connect to Ignition OPC UA server | Ignition OPC UA server security policy mismatch or endpoint URL misconfigured | Verify the Ignition OPC UA endpoint URL (typically opc.tcp://[hostname]:62541/discovery). Ensure Ignition's OPC UA security policies allow the connection (check Security → OPC UA in Ignition Gateway). Accept the Fuuz Gateway's certificate in Ignition's trust store. |
| Data gaps after network outage (cloud deployment) | Fuuz Gateway store-and-forward buffer exceeded during extended outage, or gateway was not deployed | Verify the Fuuz Gateway is deployed at the edge with store-and-forward enabled. Check buffer storage capacity relative to expected outage durations. For extended outages, consider deploying Fuuz In-House to eliminate cloud dependency for critical data. |
| Litmus data not appearing in Fuuz | Litmus MQTT/Sparkplug B topic structure does not match Fuuz Gateway subscription configuration | Verify Litmus is publishing to the expected MQTT topics. Check the Fuuz Gateway Sparkplug B driver's group ID and edge node ID match the Litmus configuration. Validate MQTT broker connectivity from both Litmus and the Gateway. |
| Cannot connect to PLC directly from Fuuz K8S deployment | Kubernetes pod network isolation preventing access to the OT network segment | Verify K8S networking allows egress to the OT network VLAN. Check firewall rules between the K8S cluster and the industrial network. Consider deploying a Fuuz Gateway on a host with OT network access if direct K8S-to-OT routing is not feasible. |
| Unsupported PLC protocol (S7, MC Protocol, PROFINET) | Fuuz Gateway does not natively support proprietary PLC protocols | Deploy Ignition, Litmus, or Kepware to bridge the unsupported protocol to OPC UA or MQTT. The Fuuz Gateway then connects to the bridge platform. This is the standard pattern for any protocol not natively supported. |
| High latency in cloud-based machine data | WAN latency between edge location and cloud, or Gateway polling interval too large | Adjust Gateway driver polling intervals. For sub-second requirements, consider Fuuz In-House deployment for local processing. Use edge platforms (Ignition, Litmus) for real-time control while Fuuz Cloud handles analytics and operational apps with acceptable latency. |
| Fuuz Gateway not auto-updating | Outbound internet access blocked by corporate firewall for Gateway update endpoints | Whitelist the Fuuz Gateway update endpoints in the corporate firewall. For In-House deployments with no internet access, contact Fuuz support for offline update packages. |
| Deciding between Ignition and Litmus | Unclear requirements for SCADA vs. connectivity-only | If you need SCADA visualization, operator HMIs at the edge, alarming, or historian — choose Ignition. If you need broad device connectivity (250+ drivers) without SCADA — choose Litmus. If your equipment supports OPC UA, EtherNet/IP, Modbus, or MQTT — the Fuuz Gateway alone may be sufficient. |
| Sparkplug B birth/death certificates not registering | MQTT broker does not have Sparkplug-aware session management configured | Verify the MQTT broker supports Sparkplug B session awareness (HiveMQ, EMQX, or Mosquitto with appropriate configuration). Ensure clean session settings match between the publishing edge node and the subscribing Fuuz Gateway. |
| Single Instance performance degradation | Server resources insufficient for the number of concurrent users, data flows, and device connections | Review server CPU, memory, and disk I/O metrics. The Single Instance deployment has fixed capacity — if resource constraints are reached, consider upgrading server hardware or migrating to the K8S Full Stack deployment for horizontal scaling. |
| KEPServerEX OPC UA connection dropping intermittently | Kepware OPC UA session timeout or subscription keepalive mismatch | Increase the session timeout and publishing interval in the Fuuz Gateway OPC UA driver configuration. Verify Kepware's OPC UA settings match (Administration → Settings → OPC UA). Check for network devices (firewalls, NAT) that may be terminating idle TCP connections. |
| In-House K8S deployment not receiving platform updates | Self-hosted deployments require manual update application — not automatic like cloud-hosted | Subscribe to Fuuz release notifications. Apply K8S Helm chart updates per the Fuuz deployment guide. Schedule regular maintenance windows for platform updates. For air-gapped environments, request offline release packages from Fuuz support. |
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | February 2026 | Fuuz Documentation | Initial release — three deployment methodologies, edge technology decision framework, Ignition/Litmus/Kepware integration guidance, Fuuz Gateway native driver reference, and 2026 module roadmap |