IoT Platform

Context

Monorepo

Container

IPEE Auth IoT Platform IPEE App

Component

IoT API
IPEE userExternal userAnalyser[Angular]Analyse toilet visitsIoT App[Angular]Show telemetry, manage IoTdevicesIoT API MainframeAKA Analyser API[NestJS]Subscribe to and savedevice telemetry, handletriggers, send pushnotifications, handlequerying, etcIPEE AuthenticationAuthentication frontend andbackendMongoDBStore telemetry, attributes,devices, customers, visits,etcMQTT brokerMosquito MQTT brokerMQTT Auth API[NestJS]Validate MQTT credentialsand accessIoT BridgeConnects to toilet devicesover BLELogger API[NestJS]Filters logging topics andpushes to telemetry topicsIoT Firmwares API[NestJS]Handle firmware metadataand binariesExternal systemExternal customer systemShow toilet visits[web]Show telemetry,manage IoT devices[web]Show telemetry[web]Get toilet vists[https]Get telemetry,attributes anddevices[https]Subscribe totelemetry[wss]Authenticates atAuthenticates atGet / set telemetry,attributes, devices,customers, visits,etc[https]Validate credentials[https]Publish telemetry,get attributes,handle commands,fetch firmwarebinaries[mqtts]Subscribe totelemetry, sendcommands, receivecommand responses[mqtts]Get raw logs[mqtts]Filters logs ontelemetry[mqtts]Get availablefirmwares[https]Publish firmwarebinaries as retained[mqtts]Fetch telemetry anddevice information[https]Subscribe totelemetry[wss | mqtts]Legendpersonsystemcontainerexternal_systemasync