Documentation

Package boundaries

Import discipline and ownership rules for published packages.

Package boundaries matter because this repository publishes packages.

Rules:

  • treat package.json exports as the public contract;
  • import through package entry points and documented subpaths;
  • avoid private src/ imports across package boundaries;
  • keep @plumile/router independent from app-specific UI or domain logic;
  • keep @plumile/filter-query deterministic and schema-driven;
  • keep backoffice-core pure and backoffice-react as integration code.

When a boundary changes, update tests and docs in the same change.