Skip to main content
OpenDot keeps the current product surfaces close together while preserving clear internal boundaries. Start with the smallest area that matches your change, then follow the linked docs when your work crosses into runtime, database, or device contracts. Use Contribution areas to choose the track and maturity level first. Use this page after that when you need files, boundaries, and verification commands.

Top-level layout

Platform internals

The platform architecture direction is captured in platform/platform-architecture.md. The docs architecture summary is at Platform architecture.

Runtime and device contracts

The runtime exposes:
The platform API owns:
Treat /api/internal/* as runtime-to-platform trust boundaries. They depend on OPENDOT_RUNTIME_INTERNAL_SECRET and should not become browser-facing APIs.

Verification by change type

Use Contributing for the first-time contributor workflow, Roadmap for sequencing, and Runtime configuration when service URLs or environment variables change.