Skip to content

Latest commit

 

History

History
89 lines (45 loc) · 2.07 KB

File metadata and controls

89 lines (45 loc) · 2.07 KB

Reference

For humans and LLM agents writing CORA code, and for code reviewers. Not a tutorial. The rules to honor when modifying CORA so the codebase doesn't drift. If the code disagrees with this page, the code is wrong. For collaboration on the design (not the code), see Contributing.

Pages

  • :material-source-branch:{ .lg .middle } Workflow


    Reading order, commits, branch flow, migrations, tests.

    Read →

  • :material-file-tree-outline:{ .lg .middle } Layout


    BC structure, imports, naming, bootstrap, shared code.

    Read →

  • :material-graph-outline:{ .lg .middle } Modeling


    Event sourcing, value objects, field grouping.

    Read →

  • :material-hand-back-right-outline:{ .lg .middle } Affordances


    The closed 30-value vocabulary of device primitives, and the two naming patterns behind it.

    Read →

  • :material-puzzle-outline:{ .lg .middle } Patterns


    Read side, query slices, projections, idempotency, cross-aggregate validation.

    Read →

  • :material-ruler-square-compass:{ .lg .middle } Conventions


    Identifiers, units of measurement, personal data, schema-validated values.

    Read →

  • :material-tag-text-outline:{ .lg .middle } Naming


    The R1-R6 rules for naming aggregates, events, commands, slices, and Families.

    Read →

  • :material-rocket-launch-outline:{ .lg .middle } Runtime


    Production hardening, logging, HTTP errors.

    Read →

  • :material-book-alphabet:{ .lg .middle } Glossary


    Terms defined once and used the same way in code, commits, and prose.

    Read →

  • :material-handshake-outline:{ .lg .middle } Contributing


    What this project is and isn't asking for. Beamline collaborators welcome; drive-by code PRs not.

    Read →