Open-source, distributed IoT platform based on Spring Cloud, no need to write a single line of code.

1. Project Overview
Device Manager

Device Manager is an open-source, distributed IoT platform based on Spring Cloud, running on a lightweight and high-performance Undertow container, combined with docker-compose for containerized deployment, greatly simplifying deployment and operation processes, and improving platform portability and usability.
2. Open Source License
Licensed under AGPL-3.0
3. Screenshots


















Source: Device Manager Official Documentation
4. Feature Overview
No coding is required, the system can achieve fast device access and real-time accurate device data presentation. In addition, it emphasizes the integrity and traceability of data records, ensuring that every detail is carefully handled. 24-hour after-sales service.
Device Manager is an open-source, distributed IoT platform based on Spring Cloud, running on a lightweight and high-performance Undertow container, combined with docker-compose for containerized deployment, greatly simplifying deployment and operation processes, and improving platform portability and usability. In general, our IoT platform provides users with a comprehensive, efficient, and secure solution, meeting the high standards of modern IoT applications for data processing, service management, and system security.
5. Tech Stack
Software Architecture

Technical implementation

Development Framework: Using Spring Boot, a very popular Java development framework for creating microservices applications. It simplifies configuration and deployment processes, making development faster and more efficient.
Microservices Framework: Spring Cloud Alibaba, providing a suite of microservices solutions, including service rate limiting, service degradation, service link tracing, and service configuration management, helping to build stable and easy-to-manage microservices architectures.
Security Framework: Using sa-token, a lightweight permission authentication framework for handling user authentication and permission control, ensuring platform security.
Database Support: Supporting MySQL and TDengine, MySQL for general data storage requirements, and TDengine, a high-performance time-series database designed for IoT and big data scenarios.
Database Connection Pool: Adopting Druid, a high-performance database connection pool that provides powerful monitoring and extension capabilities to ensure efficient and stable database operations.
Service Registration and Discovery: Implemented through Nacos, a more suitable dynamic service discovery and configuration management platform for the cloud-native era, which helps with automatic service registration and discovery.
Client Load Balancing: Using Spring Cloud Loadbalancer, a load balancing tool based on Spring Cloud that can implement intelligent routing and load distribution for services.
Gateway Component: Adopting Spring Cloud Gateway, an API gateway for microservices that provides routing, permission verification, and other functions, serving as an important bridge for communication between microservices.
Running Container: Using Undertow, a lightweight and high-performance Web server that supports non-blocking I/O, suitable for running microservices.
Deployment: Deployed through docker-compose, making deployment and management in different environments simpler and more consistent.
VUE3: As the core of the front-end framework, Vue3 provides responsive data binding and compositional API, becoming simpler and more efficient.
TypeScript: Using TypeScript as the development language, improving code readability and maintainability, and reducing runtime errors.
Vite: Using Vite as the build tool, achieving rapid development iteration and deployment, enabling the platform to quickly adapt to market changes and business needs.
CryptoJS: CryptoJS is a standard JavaScript library for encryption and decryption, ensuring the security of data transmission.
Sass allows us to write CSS in a more organized way, and Vite as the next-generation front-end build tool greatly improves our development and build speed. We have also integrated VueRouter and Pinia, respectively used for front-end route management and state management, making application navigation and data flow smoother and more predictable. ElementPlus, a set of Vue3-based component libraries, greatly accelerates our UI development.