[Open-source] A SpringBoot and SpringCloud-based open-source IoT cloud platform
![[Open-source] A SpringBoot and SpringCloud-based open-source IoT cloud platform](https://yy123.ink/api/img/1782579598986-e7c1ng.jpg)
1. Project Overview
BasicLab-IoT IoT Platform
BasicLab-IoT is an open-source IoT cloud platform built on SpringBoot and SpringCloud, providing a one-stop solution for device connection, data collection, processing, and analysis.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
System Screenshot

4. Feature Overview
BasicLab's Goal
BasicLab was established to help traditional enterprises complete digital transformation and upgrade in the shortest time, at the lowest cost, and at the fastest speed, and to help them complete the national 2035 digital industry upgrade and transformation.
Origin of BasicLab
BasicLab was conceived three years ago, guided by the national 2035 vision policy, and is operated by an individual in their spare time.
BasicLab's Open-source
BasicLab currently contributes the open-source version of BasicLab-IoT to the open-source community.
BasicLab's Product System Planning
BasicLab's product system planning includes the following:

Function List
1. System Management: User management, role management, menu management, department management, position management, dictionary management, parameter setting, notification announcement, log management
2. System Monitoring: Online users, scheduled tasks, Sentinel console, Nacos console, Admin console, task scheduling management
3. System Tools: Form building, code generation, system interface
4. Device Integration: Device management, sub-device management, product management, protocol management, rule engine, thing model
5. Rule Engine Message Forwarding: Supports KAFKA node, HTTP node, PREDICATE node, ROCKET_MQ node, RABBIT_MQ node, MYSQL node, MQTT node, TOPIC node, LOG node
5. Tech Stack
BasicLab-IoT IoT Platform Architecture Diagram


BasicLab Full Product System Layered Architecture Diagram

Tech Stack
1. Adopting a front-end and back-end separation mode, with VUE as the front-end framework.
2. Using Spring Boot, Spring Cloud & Alibaba as the back-end framework.
3. Using Emqx, Netty, Reactor3, Reactor-netty as the device gateway.
4. Using Nacos as the registration center and configuration center, and Redis for permission authentication.
5. Using Sentinel as the traffic control framework, and Seata as the distributed transaction framework.
6. Using TDengine as the time-series database, an open-source and efficient IoT big data platform for handling IoT massive data writing and loading queries.
Tech Stack
-
Back-end: SpringBoot, SpringCloud
-
Database: PostgreSQL
-
Protocol: HTTP/HTTPS
-
License: Apache License 2.0
Environment Requirements
-
Java 8+
-
Maven 3.6+
-
PostgreSQL 13+