Files
iot-dc3/docs/en/modules/index.md

11 KiB

title
title
Module Inventory

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.

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

Gateway

Module Description Documentation
dc3-gateway Spring Cloud Gateway — the single HTTP entry README

Center Services

Module Description Documentation
dc3-center-auth Auth Center — tenants, users, roles, resources, and tokens README
dc3-center-manager Manager Center — drivers, profiles, devices, points, and metadata README
dc3-center-data Data Center — point values, queries, and command dispatch README
dc3-center-agentic Agentic Center — AI conversations, model providers, and tool calls README
dc3-center-single Single-process aggregated startup — handy for local debugging README

Protocol Drivers

Category Module Protocol / Purpose
Industrial protocols dc3-driver-modbus-tcp Modbus TCP
Industrial protocols dc3-driver-modbus-rtu Modbus RTU
Industrial protocols dc3-driver-opc-ua OPC UA
Industrial protocols dc3-driver-opc-da OPC DA
Industrial protocols dc3-driver-plcs7 Siemens S7
Industrial protocols dc3-driver-bacnet-ip BACnet/IP
Industrial protocols dc3-driver-ethernet-ip EtherNet/IP
Industrial protocols dc3-driver-fins Omron FINS
Industrial protocols dc3-driver-melsec Mitsubishi MELSEC
Industrial protocols dc3-driver-iec104 IEC 60870-5-104
Industrial protocols dc3-driver-sl651 SL651 hydrological monitoring protocol
Industrial protocols dc3-driver-dlms DLMS / COSEM
IoT protocols dc3-driver-mqtt MQTT
IoT protocols dc3-driver-coap CoAP
IoT protocols dc3-driver-lwm2m LwM2M
IoT protocols dc3-driver-http HTTP
IoT protocols dc3-driver-ble Bluetooth Low Energy
IoT protocols dc3-driver-zigbee Zigbee
Data bridging dc3-driver-mysql MySQL data source
Data bridging dc3-driver-postgresql PostgreSQL data source
Data bridging dc3-driver-oracle Oracle data source
Data bridging dc3-driver-sqlserver SQL Server data source
Base communication & management dc3-driver-tcp-udp TCP / UDP
Base communication & management dc3-driver-serial Serial
Base communication & management dc3-driver-snmp SNMP
Base communication & management dc3-driver-can CAN
Simulation & debugging dc3-driver-virtual Virtual driver
Simulation & debugging dc3-driver-listening-virtual Listening-style virtual driver

To write your own driver, see Driver Authoring.

API Contracts

Module Purpose Documentation
dc3-api-auth Auth Center gRPC / Protobuf contract README
dc3-api-manager Manager Center gRPC / Protobuf contract README
dc3-api-data Data Center gRPC / Protobuf contract README
dc3-api-driver Driver gRPC / Protobuf contract README

Common Components

Category Module Purpose
Base models dc3-common-model Shared models — BO / VO / DTO / Builder / Ext
Base capabilities dc3-common-public Shared capabilities — the R<T> response wrapper, BaseService, tenant markers
Web dc3-common-web WebFlux, BaseController, OpenAPI, security baseline
Constants & exceptions dc3-common-constant Constants, enums, value objects
Constants & exceptions dc3-common-exception Exception hierarchy
Data access dc3-common-dal Shared DAL foundation
Data access dc3-common-postgres PostgreSQL / MyBatis-Plus configuration
Data access dc3-common-sql SQL utilities
Data access dc3-common-repository Point value storage abstraction
Communication dc3-common-rabbitmq RabbitMQ configuration and constants
Communication dc3-common-mqtt MQTT client configuration
Communication dc3-common-facade-api Cross-service facade interfaces
Communication dc3-common-facade-grpc gRPC facade implementation
Communication dc3-common-facade-local-auth Auth local facade
Communication dc3-common-facade-local-manager Manager local facade
Communication dc3-common-facade-local-data Data local facade
Domain capabilities dc3-common-auth Authentication, authorization, tenant, and token domain capabilities
Domain capabilities dc3-common-manager Driver, profile, device, point, and metadata domain capabilities
Domain capabilities dc3-common-data Point value, command, and data query domain capabilities
Domain capabilities dc3-common-driver Driver SDK — registration, scheduling, collection, and command runtime
Domain capabilities dc3-common-agentic AI conversation, model provider, tool call, and memory capabilities
Gateway dc3-common-gateway Gateway filters and routing helpers
Platform support dc3-common-log Logging configuration
Platform support dc3-common-thread Thread pool configuration
Platform support dc3-common-quartz Scheduling infrastructure
Platform support dc3-common-api API utilities
Platform support dc3-common-resource-registrar Resource registration
Testing dc3-common-test Testcontainers, gRPC, RabbitMQ, and contract test infrastructure