Files

9.9 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