[Open-source] An open-source, enterprise-level Internet of Things platform, verified by tens of millions of devices platform
![[Open-source] An open-source, enterprise-level Internet of Things platform, verified by tens of millions of devices platform](https://yy123.ink/api/img/1782579633113-jzaidf.jpg)
1. Project Overview
BudIot Open-Source IoT Device Platform
BUDIOT is an open-source, enterprise-level IoT platform that integrates device management, protocol parsing, message subscription, and scene association, etc. IoT core capabilities, supporting platform adaptation of devices to connect to a large number of devices, supporting online downlink instructions to implement remote control, supporting extension of water, electricity, etc. various types of billing business scenarios.
This platform is based on the experience of real-time billing IoT platforms with tens of millions of devices, and has been optimized in terms of function reduction and structural optimization without losing performance, small and beautiful, and has flexible extensibility.
2. Open Source License
Licensed under MIT
3. Screenshots





4. Feature Overview
Project characteristics
Lightweight Architecture
Using Self-Developed Open-Source BudWk Framework, Clear Structure, Simple Code, Low Learning Cost
High Performance
Architecture Horizontal Expansion, Supporting Million-Device Connection, Supporting Tens of Millions-Level Data Concurrency
Easy to Extend
Using RocketMQ, MongoDB Time-Series Data Collection, Redis Cache, etc. Technology, Message Middleware can be Selected RabbitMQ, Kafka, Time-Series Database can be Selected TDEngine, ClickHouse, etc.
Multi-Protocol
Supporting TCP, UDP, MQTT, HTTP, etc. Multiple Network Protocols, Supporting AEP, OneNet, etc. IoT Platform Access, Supporting Custom Development of Various Device Protocols
Easy to Deploy
Using Front-End and Back-End Separation Development, Back-End Java Microservices Support Single Machine or Cluster Mode, Containerization, etc. Multiple Deployment Methods
Low-cost
Especially suitable for tens of millions, hundreds of millions of devices access and management, with great flexibility can be customized development of various functions according to customer needs
Device access
Support multiple protocols (MQTT, HTTP, UDP, TCP) custom device protocol parsing access. Support AEP, OneNET, manufacturer platform and other platform docking access. Can meet the various access scenarios requirements in the Internet of Things platform, shorten the Internet of Things device access R&D cycle
Data storage
-
Device effective data: Adopting MongoDB time series collection storage, the platform supports TDengine, ClickHouse, ElasticSearch and other time series data storage methods of replacement
-
Device original message: Adopting MongoDB storage, can configure TTL, expired automatically delete UP process data, reduce disk occupation, reduce costs and increase efficiency
-
Device event data: Adopting MongoDB storage, divided by year and month
-
Device instruction data: Adopting MongoDB storage, divided by year and month
-
Business data: Support MySQL, MariaDB database, can be transformed into various domestic databases such as DMD
-
Cache data: Adopting Redis distributed cache, using Jedis, Redisson client connection
5. Tech Stack
Development framework
Based on self-researched BudWk open-source Java microservice framework (single application version)
Development environment
-
OpenJDK 11
-
Redis 6.x
-
MariaDB 10.x
-
MongoDB 7.0.x
-
RocketMQ 5.2.x