Skip to content

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.

Six role path cards (color-coded, read in order)What do you want to do?nononononone · contributorEvaluating first?yes · evaluatorOnboarding / operations?yes · operationsDeploy to production?yes · DevOpsBackend customization?yes · developerAutomation / AI?yes · integratorEvaluator path① positioning → ② core concepts → ③ architecture overview → ④ quickstart stack + demo dataoutcome: is it worth it, does it runOnboarding / operations path① concepts → ② first device end-to-end → ③ onboarding (pick a driver) → ④ data & commands → ⑤ alarms → ⑥ console daily opsoutcome: devices online, data visible, commands work, alarms reach peopleOps / DevOps path① deploy modes & images → ② production deploy (single to k8s) → ③ security hard rules → ④ observability & logging → ⑤ troubleshootingoutcome: the stack runs safely in productionBackend developer path① architecture & topology → ② data / command planes → ③ domain model → ④ driver authoring (from virtual) → ⑤ API docs & testingoutcome: a new driver / capability shipsAutomation / AI path① CLI guide → ② AI Agent / MCP (OAuth 2.1) → ③ Agentic center sessions & toolsoutcome: scripts and agents read/write devices safelyContributor path① dev overview & conventions → ② local & CI tests → ③ contributing · conduct · securityoutcome: your driver / fix / docs get mergedHow to use① find the branch that fits you② read in order, fewer detours③ roles combine: evaluate → operate④ every step links to its chaptercommon combo: evaluate → operate → customize when needed → contribute backdiamond = decisionRole path (color-coded)arrow = reading path

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:

  1. Platform Positioning — the problems it solves and how it compares to similar projects
  2. Core Concepts — the object model and mental model
  3. System Architecture Overview — the whole picture in one diagram
  4. Run a demo: bring up the stack from Quick Start, then import the sample data iot-dc3/dc3/dependencies/postgres/demo/iot-dc3-demo.sql to 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:

  1. Core Concepts — start by telling apart drivers, profiles, devices, and points
  2. Your First Device: End to End — walk the full pipeline with the virtual driver
  3. Device Onboarding — connect devices speaking a real protocol (pick the driver via the Drivers overview and the capability matrix)
  4. Data and Commands — collection, history queries, and read/write commands
  5. Alarms and Notifications — set up rules and notification channels
  6. Day-to-day in the UI: Console · Device Management, Points & Profiles, and Users & Tenants

I need to take it to production

You are ops / DevOps — the goal is running the stack safely in production:

  1. Deployment Modes and Image Registries — choosing among the four compose stacks and where images come from
  2. Production Deployment — topologies from single host to k8s, scaling
  3. Security Policy — the three hard constraints: keys, TLS, exposed ports
  4. Observability and Logging — how to watch it once it's live
  5. When something breaks: Troubleshooting

I'm a backend developer doing custom development

You want to extend the platform, most often by writing a new protocol driver:

  1. System Architecture OverviewServices and Topology
  2. Data Plane and Command Plane — the two core pipelines
  3. Domain Model — DO/BO/VO, facade boundaries, and CRUD verb conventions
  4. Driver Development — derive a new driver from the dc3-driver-virtual template
  5. API Documentation and Testing

I want to do automation / integrate AI

You want to drive the platform from scripts or AI agents:

  1. CLI Guide — run the platform from the dc3 command line
  2. AI Agent / MCP Integration — let agents read and write devices safely over MCP
  3. Agentic Center — the platform's built-in conversations and tool calls

I want to contribute

Drivers, fixes, and docs are all welcome:

  1. Development Overview and Conventions — coding conventions and commit standards
  2. Testing — local and CI test gates
  3. Contributing Guide · Code of Conduct · Security Policy

Released under the AGPL-3.0 License