Industrial IoT platform — built in Africa

Your machines
are talking.
Are you listening?

Connex connects your equipment, processes the data in real time, and alerts your team before things go wrong. Deployed on your hardware. On your terms. No cloud lock-in.

10k+
Messages / second
<1s
Alert delivery
100%
Tenant isolated
365d
Data retention

From sensor to decision
in under a second

A complete, multi-tenant IoT platform — secure ingestion, time-series storage, alerting, two-way device control, and visual automation — running on your infrastructure.

01
Device / sensor
Any MQTT client
02
MQTT broker
TLS 8883
03
Ingestion service
Binary COPY
04
PostgreSQL 17
Time-series
05
Live dashboard
SignalR push
🏢
Multi-tenant by design
Isolation at every layer — the tenant ID is embedded in each MQTT topic, enforced on every database row, and carried in every API call. Per-tenant broker ACLs mean one client's devices can never see another's. Self-service tenant onboarding included.
📡
Real-time monitoring
Live dashboards, device health, and online/offline status. Telemetry is pushed to every connected browser the moment it lands — no refresh, no waiting.
🎛️
Two-way device control
Telemetry flows up; commands flow down. Reboot, reconfigure, or actuate any device from the platform — with correlated delivery acknowledgements and automatic timeout handling.
🔔
Smart alerting
Threshold rules per device or across your whole fleet. Email and SMS / WhatsApp notifications fire within seconds — with built-in throttling and backoff, so you're warned, not spammed.
🔀
Visual automation
Node-RED embedded as a flow runtime. Build device logic, data transformations, and integrations without writing code — versioned and deployed straight from the platform.
🔑
Secure device onboarding
Every device gets unique credentials, bcrypt-hashed and registered in the broker's dynamic security layer. Provision in a click, revoke instantly — no shared passwords, ever.
📈
Time-series at scale
Partitioned PostgreSQL with automatic retention and pre-computed rollups. Millions of readings ingested at thousands per second, with sub-10-millisecond dashboard queries.
🛡️
Built to survive
Engineered for the real world — survives broker restarts, network drops, and load-shedding. Persistent sessions, dead-letter queues, and daily backups mean no telemetry is ever silently lost.
🚦
Versioned flows & canary rollouts
Every automation is versioned. Roll changes out ring by ring — canary, early adopter, production — and roll back in one click if something looks wrong.
🔐
Enterprise security
OAuth2 / OIDC via OpenIddict, fine-grained role-based access control, and TLS on every device connection — with full audit logging aligned to POPIA traceability.
📊
Full observability
Structured logging via Seq, live metrics counters, and health checks across every service. Know what's happening on your platform before your clients do.
🧩
Open & extensible
REST APIs, API keys, outbound webhooks, and edge-gateway support to extend Connex into your existing systems, ERPs, and remote sites.
Node-RED — visual automation runtime embedded in Connex Deployed
// Connex IoT: parse telemetry → check threshold → alert or log mqtt in connex/+/telemetry function Parse payload switch temp > 75°C? 1 2 change Format alert msg http request POST /alerts debug Log readings
🇿🇦 Built for South Africa

Designed for
our realities

The hyperscalers don't know about load-shedding. We do.

EskomSePush integration
Load-shedding schedules feed directly into your alert rules. Know when your site loses grid power before your sensors go dark.
💬
WhatsApp & SMS alerting
Alerts reach your team on the channels they already use — SMS today, WhatsApp rolling out — through local South African providers. No app to install, no new tool to learn.
💰
ZAR pricing, no FX risk
Flat-rate pricing in Rands. No surprise invoices when the dollar moves. What you sign is what you pay.
// connex.config — SA deployment

loadshedding: {
  provider: "EskomSePush",
  area: "${AREA_ID}",
  suppressAlertsOnOutage: true
},

notifications: {
  whatsapp: {
    provider: "AfricasTalking",
    channel: "+27..."
  }
},

billing: {
  currency: "ZAR",
  fxRisk: false
}

Simple, flat-rate pricing
in Rands

No per-message fees. No per-device fees. One price, everything included.

Starter
R4 500
per month, on-premise
For businesses connecting their first sites. Includes setup, deployment, and 30-day onboarding support.
  • Up to 50 devices
  • 1 site / tenant
  • Real-time dashboard
  • Email alerts
  • 90-day data retention
  • Community support
  • WhatsApp alerting
  • Node-RED automation
  • Multi-site
Get started
Enterprise
Custom
annual contract
For large deployments, white-label requirements, or businesses that need a dedicated managed service.
  • Unlimited devices
  • Unlimited sites / tenants
  • Real-time dashboard
  • All notification channels
  • Custom retention policy
  • Node-RED automation
  • White-label available
  • Dedicated support engineer
  • SLA 1h response
Contact us

All plans include setup and first 30 days onboarding. Need a cloud deployment? Azure pricing available on request.

Connex is one part
of something bigger

Efforix builds compounding products — each one makes the others more valuable.

01 — IoT Platform
Connex
Industrial IoT platform. Connect your equipment, ingest telemetry at scale, automate responses, and monitor everything in real time.
Live — available now
02 — Marketplace
Kleen
On-demand cleaning services marketplace for South Africa. Customer and cleaner apps, escrow payments, KYC, trust scores, and POPIA compliance.
Live — launching soon
03 — MLOps Platform
FlowForge
Visual ML pipeline orchestration for South African finserv. Governance-first, ZAR pricing, local hosting. Connex data flows directly in.
In development
04 — Learning Platform
InfraWeave
Azure infrastructure learning toolset — Bicep visualiser, live Terraform labs, and a Node-RED Azure behavioural simulator. Trains the people who deploy Connex.
In development

Your infrastructure,
your rules

Deploy on-premise with Docker or to Azure with full Bicep IaC. Either way, you own your data.

On-premise
Your hardware
A single Linux server is all you need. Docker Compose brings up the entire stack — Postgres, MQTT broker, Caddy with automatic HTTPS, centralised logging, and daily backups. No internet dependency for core operations.
Docker Compose PostgreSQL 17 Mosquitto Caddy HTTPS Seq logs Auto backups
Cloud
Azure managed
Production-hardened Bicep IaC deploys to Azure Container Apps. Private PostgreSQL Flexible Server, Key Vault secrets via managed identity, Application Insights, and CI/CD via GitHub Actions.
Azure Container Apps Bicep IaC Key Vault Managed Identity GitHub Actions App Insights

Ready to connect

Bring your
equipment specs.

Book a 30-minute demo. We'll show you a live deployment and tell you exactly what it costs to connect your site.