[Open-source] An open-source IoT basic development platform that supports device rapid access and high concurrency
![[Open-source] An open-source IoT basic development platform that supports device rapid access and high concurrency](https://yy123.ink/api/img/1782579412844-fsxmpl.jpg)
1. Project Overview

The Yitian Intelligent Open-source Platform is an open-source IoT basic development platform that provides common basic functions for IoT and related business development, and can help you quickly build your own IoT-related business platform.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
System Screenshot



4. Feature Overview
The system includes categories, device models, message conversion, communication components (mqtt/EMQX communication components, small speaker access components, onenet Studio access components), modbus transparent access, cloud-side low-code device development, device management, device grouping, rule engine, third-party platform access, data flow conversion (http/mqtt/kafka), data visualization, alarm center, etc. and smart home APP (mini program).
Low-end server with million-level device access capability
Server Configuration: 1 x 2-core 2G (Alibaba Cloud Emergency Performance Instance) running the main program, 1 x 2-core 4G (Alibaba Cloud Emergency Performance Instance) running TDengine and RocketMq
Program configuration: using built-in H2 database and built-in mqtt
Device Access Status: Access to 4,000 gateways + 8,000 sub-devices, with 4,000 sub-devices reporting data every 10 seconds
Stable operation: Devices online and reporting/forwarding normally, CPU usage not exceeding 50%, and no lag in interface operation
Low learning threshold
1. Zero-configuration one-click operation, even a novice can use it
2. Low environmental requirements, no additional software installation required
3. Civilian-level code, no formal layered structure and excessive encapsulation, simple and easy to understand
5. Tech Stack
Architecture Diagram

Software Architecture
Software Architecture Description This system uses springboot, jpa, vertx, redis, H2, mysql, elasticsearch, TDEngine, RocketMq, sa-token, etc. frameworks and third-party software, and uses modular non-invasive integration of middleware, which is very easy to extend and replace.
By default, use the built-in redis, H2 database, es time-series database, and vertx message bus to reduce the difficulty of startup, and can achieve zero-configuration one-key startup. The program will use the example data in the data/init directory to initialize when it starts for the first time.
Administrator account password: admin/admin123
Note: es version is 7.15.2, mysql version is 8.0+
Mainstream database support
Relational Database: In theory, it supports all databases that implement the standard SQL, such as: DB2, H2, HSQLDB, MariaDB, Microsoft SQL Server, MySQL, Oracle, Postgres
Time-series database: elasticsearch, TDEngine
K-V database: redis
Support for message bus
Vertx event-bus (built-in), RocketMQ, other message middleware can be connected through extension module.