Architecture

These pages describe how otto is put together and why it is shaped the way it is — written for contributors. The User Guide explains how to use each functional area; each page here explains the moving parts behind one, and the two link across rather than repeat each other.

Start with the overview and the shared command lifecycle, then jump to the area you are changing. The extensibility pages describe the registry machinery every seam shares; the utilities are the cross-cutting spines; the principles are the recurring design rules.

Principles