Skip to main content

NWS Digital: Multi-Cloud IoT Platform for Security Robots

innFactory develops a cloud-agnostic IoT platform for autonomous security robots with WebRTC video streaming under 50ms latency, WireGuard VPN, and full Kubernetes portability.

Azure Multi-Cloud Kubernetes IoT WebRTC Scala 3 TypeScript Keycloak
NWS Digital: Multi-Cloud IoT Platform for Security Robots
WebRTC < 50ms Video Latency
WireGuard VPN Encryption
Kubernetes Cloud-agnostic

The Challenge

NWS Digital develops autonomous security robots for industry, logistics, and critical infrastructure. The existing IoT platform from a third-party vendor had critical limitations:

  • Vendor Lock-In: Deep dependency on Azure Entra ID and proprietary Azure services made switching providers practically impossible
  • Scaling Issues: The existing backend couldn’t keep up with the growing robot fleet
  • Security Gaps: Telemetry and video data was transmitted unprotected over the public internet
  • No Portability: Customers with on-premise requirements couldn’t be served

What We Developed

innFactory rebuilt the entire cloud platform from the ground up - with the goal of maximum portability and security.

Cloud-Agnostic Architecture

The platform runs on Azure, AWS, Google Cloud, STACKIT, or any Kubernetes distribution - without code changes:

  • Kubernetes-native microservices with Helm charts
  • Interchangeable storage adapters (Azure Blob, S3, MinIO)
  • Keycloak instead of proprietary identity provider
  • GitOps deployment with Flux CD

Secure Communication via WireGuard

Each robot connects to the cloud via a dedicated WireGuard VPN tunnel:

  • Point-to-point encryption between robot and backend
  • No data over the public internet
  • MQTT messaging through the encrypted tunnel
  • Keycloak also authenticates VPN connections

Real-Time Video Streaming

NWS Guard R
Guard R: Agile robot with multi-camera system

  • WebRTC for low-latency streaming under 50ms
  • Browser-based access without client software
  • User-based access control for camera feeds
  • Recording and playback via Azure Storage

Identity & Access Management

  • Keycloak as central identity provider
  • OpenID Connect for all services
  • Robots as machine-to-machine clients
  • Fine-grained permissions per robot and stream

Technical Architecture

LayerTechnology
CloudAzure (portable to AWS/GCP/STACKIT)
ContainerAKS Kubernetes, Azure Container Registry
NetworkAzure VNET, Load Balancer, NSG
SecurityAzure Key Vault, WireGuard, Keycloak
DatabaseAzure Postgres Flexible, TimescaleDB
MonitoringAzure Log Analytics, Grafana
BackendScala 3, Play Framework, Pekko
FrontendTypeScript, Tailwind, shadcn/ui
RobotLinux/ROS2, Custom Image
DeploymentFlux CD, GitHub Actions

Our Services

  • Architecture Design for multi-cloud portability
  • Backend Development with Scala 3 and Play Framework
  • Frontend Development with TypeScript and modern UI stack
  • WebRTC Integration for real-time video streaming
  • VPN Infrastructure with WireGuard
  • Keycloak Setup including robot authentication
  • Custom Linux Image for robot provisioning
  • GitOps Pipeline with Flux CD
  • 24/7 Operations and Site Reliability Engineering

The Results

NWS Live Monitoring
Real-time monitoring of the robot fleet with camera feeds and telemetry

NWS Mission Planning
Intuitive mission planning for autonomous patrol routes

The new platform enables NWS Digital to:

  • Cloud Flexibility: Deployment on Azure, AWS, STACKIT, or on-premise
  • Scaling: Expand robot fleets without architectural limits
  • Compliance: GDPR, AI Act, and NIS2 compliant by design
  • Real-Time Monitoring: Video latency under 50ms
  • Automation: New robots provisioned in minutes

Related Services: Azure Cloud | IoT & Embedded | Multi-Cloud Strategy

Technology Stack

Microsoft Azure Microsoft Azure
Kubernetes (AKS) Kubernetes (AKS)
Azure Postgres Flexible Azure Postgres Flexible
Azure Storage Azure Storage
Azure Container Registry Azure Container Registry
Azure Log Analytics Azure Log Analytics
Grafana Grafana
WireGuard VPN WireGuard VPN
WebRTC WebRTC
MQTT MQTT
Scala 3 Scala 3
TypeScript TypeScript
Tailwind CSS Tailwind CSS
Keycloak Keycloak
Flux CD Flux CD
Linux / ROS2 Linux / ROS2

Your Project. Our Expertise.

Ready to implement your project with cutting-edge cloud and software technologies?

Discuss Project