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
| 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 |