Due to personal interests, the author @Zhang Hongyuan began to design and develop DC3 Internet of Things platform open source project in his spare time in 2016.

DC3 is an open source distributed Internet of Things platform based on Spring Cloud technology stack, which is used for rapid development and deployment of iot device access projects. It is a complete set of IOT system solutions. DC3 platform is developed based on Spring Cloud architecture and involves technology stack including:

  • Spring Cloud
  • MySQL
  • Redis
  • Mongo DB
  • Nginx
  • RabbitMQ

The microservice set consists of four microservice layers and two enhanced basic system services, providing a range of services from physical domain data collection to information domain data processing.

Spring Cloud Netflix, Spring Cloud Gateway, Spring Cloud Security, Spring Cloud OpenFeign and other micro service modules. The overall technical architecture is shown as follows:

DC3 iot platform is divided into four parts, namely, driver layer, data layer, management layer and application layer:

** Driver layer: ** is used to provide standard or private protocol to connect the PHYSICAL device SDK, responsible for the data collection and command control of the southbound device, based on SDK can realize the rapid development of the driver;

** Data layer: ** is responsible for equipment data collection and storage, and provides data management interface services;

** Management layer: ** is used to provide the micro-service registry, device command interface, device registration and association pairing, and data management center, which is the core part of all micro-service interactions. It is responsible for managing various configuration data and providing external interface services;

** Application layer: ** is used to provide data opening, task scheduling, alarm and message notification, log management, etc., with the ability to connect to third-party platforms.

Preview system

In addition to the detailed technical architecture introduction and system demo, the author also provides a detailed article manual that you can use to quickly deploy and understand the relevant drivers:

Address: gitee.com/pnoker/dc3-…