Return to Node Implementation Pattern
A Node should perform startup in a predictable sequence. Startup should establish the runtime context, validate the Configuration, initialize DDS participation, prepare publishers and subscribers, and publish the first observable Control Plane status.
A representative startup sequence is:
Starting status.Running status when startup succeeds.Failed status and exit when startup cannot complete.The Node should fail clearly when startup requirements are missing or invalid. Startup should not continue silently when Configuration, DDS setup, generated types, topic names, credentials, runtime paths, or required dependencies fail validation.
Startup logs should record the Node name, Node Role, Configuration source, DDS toolset or runtime context where available, topic participation, and final startup result. Logs should not expose secrets or sensitive local Configuration.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.