Skip to content

Module Inventory

The IoT DC3 modules, grouped by repository directory. Each module links to its README.md or source directory on the release branch on GitHub.

Source of Truth

Driver counts and module names match the current repository layout: 28 connectivity driver modules live under dc3-driver/.

Gateway

ModuleDescriptionDocumentation
dc3-gatewaySpring Cloud Gateway — the single HTTP entryREADME

Center Services

ModuleDescriptionDocumentation
dc3-center-authAuth Center — tenants, users, roles, resources, and tokensREADME
dc3-center-managerManager Center — drivers, profiles, devices, points, and metadataREADME
dc3-center-dataData Center — point values, queries, and command dispatchREADME
dc3-center-agenticAgentic Center — AI conversations, model providers, and tool callsREADME
dc3-center-singleSingle-process aggregated startup — handy for local debuggingREADME

Protocol Drivers

CategoryModuleProtocol / Purpose
Industrial protocolsdc3-driver-modbus-tcpModbus TCP
Industrial protocolsdc3-driver-modbus-rtuModbus RTU
Industrial protocolsdc3-driver-opc-uaOPC UA
Industrial protocolsdc3-driver-opc-daOPC DA
Industrial protocolsdc3-driver-plcs7Siemens S7
Industrial protocolsdc3-driver-bacnet-ipBACnet/IP
Industrial protocolsdc3-driver-ethernet-ipEtherNet/IP
Industrial protocolsdc3-driver-finsOmron FINS
Industrial protocolsdc3-driver-melsecMitsubishi MELSEC
Industrial protocolsdc3-driver-iec104IEC 60870-5-104
Industrial protocolsdc3-driver-sl651SL651 hydrological monitoring protocol
Industrial protocolsdc3-driver-dlmsDLMS / COSEM
IoT protocolsdc3-driver-mqttMQTT
IoT protocolsdc3-driver-coapCoAP
IoT protocolsdc3-driver-lwm2mLwM2M
IoT protocolsdc3-driver-httpHTTP
IoT protocolsdc3-driver-bleBluetooth Low Energy
IoT protocolsdc3-driver-zigbeeZigbee
Data bridgingdc3-driver-mysqlMySQL data source
Data bridgingdc3-driver-postgresqlPostgreSQL data source
Data bridgingdc3-driver-oracleOracle data source
Data bridgingdc3-driver-sqlserverSQL Server data source
Base communication & managementdc3-driver-tcp-udpTCP / UDP
Base communication & managementdc3-driver-serialSerial
Base communication & managementdc3-driver-snmpSNMP
Base communication & managementdc3-driver-canCAN
Simulation & debuggingdc3-driver-virtualVirtual driver
Simulation & debuggingdc3-driver-listening-virtualListening-style virtual driver

To write your own driver, see Driver Authoring.

API Contracts

ModulePurposeDocumentation
dc3-api-authAuth Center gRPC / Protobuf contractREADME
dc3-api-managerManager Center gRPC / Protobuf contractREADME
dc3-api-dataData Center gRPC / Protobuf contractREADME
dc3-api-driverDriver gRPC / Protobuf contractREADME

Common Components

CategoryModulePurpose
Base modelsdc3-common-modelShared models — BO / VO / DTO / Builder / Ext
Base capabilitiesdc3-common-publicShared capabilities — the R<T> response wrapper, BaseService, tenant markers
Webdc3-common-webWebFlux, BaseController, OpenAPI, security baseline
Constants & exceptionsdc3-common-constantConstants, enums, value objects
Constants & exceptionsdc3-common-exceptionException hierarchy
Data accessdc3-common-dalShared DAL foundation
Data accessdc3-common-postgresPostgreSQL / MyBatis-Plus configuration
Data accessdc3-common-sqlSQL utilities
Data accessdc3-common-repositoryPoint value storage abstraction
Communicationdc3-common-rabbitmqRabbitMQ configuration and constants
Communicationdc3-common-mqttMQTT client configuration
Communicationdc3-common-facade-apiCross-service facade interfaces
Communicationdc3-common-facade-grpcgRPC facade implementation
Communicationdc3-common-facade-local-authAuth local facade
Communicationdc3-common-facade-local-managerManager local facade
Communicationdc3-common-facade-local-dataData local facade
Domain capabilitiesdc3-common-authAuthentication, authorization, tenant, and token domain capabilities
Domain capabilitiesdc3-common-managerDriver, profile, device, point, and metadata domain capabilities
Domain capabilitiesdc3-common-dataPoint value, command, and data query domain capabilities
Domain capabilitiesdc3-common-driverDriver SDK — registration, scheduling, collection, and command runtime
Domain capabilitiesdc3-common-agenticAI conversation, model provider, tool call, and memory capabilities
Gatewaydc3-common-gatewayGateway filters and routing helpers
Platform supportdc3-common-logLogging configuration
Platform supportdc3-common-threadThread pool configuration
Platform supportdc3-common-quartzScheduling infrastructure
Platform supportdc3-common-apiAPI utilities
Platform supportdc3-common-resource-registrarResource registration
Testingdc3-common-testTestcontainers, gRPC, RabbitMQ, and contract test infrastructure

Last updated:

Released under the AGPL-3.0 License · 基于 AGPL-3.0 协议发布