Nua Architecture¶
C4 Diagrams¶
Context diagram (level 1)¶

Container diagrams (level 2)¶

Components¶
The main components are:
- The builder
- The orchestrator
Sub-project structure¶
The Nua project is (currently) structured as as a monorepo with several sub-projects.
The subprojects are structured as follows:
nua-lib: common code shared by all subprojects.nua-agent: the build agent that runs in the build container.nua-build: the builder that orchestrates the build.nua-orchestrator: the orchestrator.nua-server: the web UI.
The dependencies between the subprojects are as follows:
nua-libdoesn’t depend on any other subproject.nua-agentshould depends only onnua-lib.nua-buildshould depends only onnua-lib.nua-orchestratorshould depends only onnua-lib.nua-serverdoesn’t depend on any other subproject (could depend onnua-lib). Also could be merged withnua-orchestratorsomeday.nua-clidoesn’t depend on any other subproject (could depend onnua-lib).