Choose a Path by Role
The docs cover everything from first evaluation to contributing, but the shortest path through them depends on what you're here to do. Pick the role that fits you and read the pages in the order listed.
This decision diagram points you to the right lane at a glance; the detailed reading order for each is in the sections below.
I want to evaluate the platform first
You want to know what it is and whether it's worth your time. Read in this order:
- Platform Positioning — the problems it solves and how it compares to similar projects
- Core Concepts — the object model and mental model
- System Architecture Overview — the whole picture in one diagram
- Run a demo: bring up the stack from Quick Start, then import the sample data
iot-dc3/dc3/dependencies/postgres/demo/iot-dc3-demo.sqlto see real data flow.
I need to onboard devices and run day-to-day operations
You onboard devices or run operations — connecting devices, reading their data, sending commands, and handling alarms:
- Core Concepts — start by telling apart drivers, profiles, devices, and points
- Your First Device: End to End — walk the full pipeline with the virtual driver
- Device Onboarding — connect devices speaking a real protocol
- Data and Commands — collection, history queries, and read/write commands
- Alarms and Notifications — set up rules and notification channels
I'm a backend developer doing custom development
You want to extend the platform, most often by writing a new protocol driver:
- System Architecture Overview → Services and Topology
- Data Plane and Command Plane — the two core pipelines
- Domain Model — DO/BO/VO, facade boundaries, and CRUD verb conventions
- Driver Development — derive a new driver from the
dc3-driver-virtualtemplate - API Documentation and Testing
I want to do automation / integrate AI
You want to drive the platform from scripts or AI agents:
- CLI Guide — run the platform from the
dc3command line - AI Agent / MCP Integration — let agents read and write devices safely over MCP
- Agentic Center — the platform's built-in conversations and tool calls
I want to contribute
Drivers, fixes, and docs are all welcome:
- Development Overview and Conventions — coding conventions and commit standards
- Testing — local and CI test gates
- Contributing Guide · Code of Conduct · Security Policy