0% found this document useful (0 votes)
49 views2 pages

IoT Lab System Architecture Guide

This document provides an overview of an IoT lab system architecture. The system centralizes mapping between subscribers and publishers using accounts and virtual hosts. It analyzes data from clients based on predefined formats and writes this to MongoDB databases. Data is also sent to RabbitMQ for notification cases. The system includes a web application for user management and integration with the RabbitMQ API. It allows users to create multiple projects connected to devices that require MQTT accounts and virtual hosts.

Uploaded by

Billbox Dev
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views2 pages

IoT Lab System Architecture Guide

This document provides an overview of an IoT lab system architecture. The system centralizes mapping between subscribers and publishers using accounts and virtual hosts. It analyzes data from clients based on predefined formats and writes this to MongoDB databases. Data is also sent to RabbitMQ for notification cases. The system includes a web application for user management and integration with the RabbitMQ API. It allows users to create multiple projects connected to devices that require MQTT accounts and virtual hosts.

Uploaded by

Billbox Dev
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

IoT Lab System Architecture (draft v1.

0)

Handle all data


Centralize mapping connection submission from client
between subscriber and publisher Data Analysis based
(identify connection via account on predefined format
and vHost)

Data Analysis
(Nodejs) Write
Hardware Database
(MongoDb)

Replicate
MQTT
Hardware Case Notification
(RabbitMQ)

Read
Database
(MongoDb)

Hardware Database
(MySql)

RabbitMQ API Web Application


Management
(Laravel)

API Client
(Nodejs)
- Users registration
- Manage User Account
- Manage Projects
- Firebase
- Integrate with rabbitmq API

Firebase
Window App Web App Mobile App (Third Party)
one user can create multiple projects

User

Required MQTT Account & vHost to


Require MQTT Account & vHost to
establish connection with MQTT Server establish connection with MQTT Server
Required API Key to access API client
Project
Devices Mobile App

Firebase MQTT Account


Database
(Require Firebase key) & vHost
Devices Window App

API Client

Devices Web App

INPUT DATA OUTPUT DATA

/devices

/devices/<imei>/search?<key>=<value>&<key>=<value>&desc=<key>&limit=10

/devices/<imei>/by-date?start-date=<######>&end-date=<######>

/devices/<imei>/last-data

You might also like