Author a module
A Trykatch module is a full-stack capability package with an explicit contract. The Projects reference feature demonstrates the complete path, while Federation demonstrates an optional packaged adapter.
What a module can contribute
Section titled “What a module can contribute”- API services and controllers;
- EF Core model configuration and migrations;
- stable permissions and safe role defaults;
- React routes, navigation, and named UI extensions;
- outbox events, subscribers, and workers;
- explicitly allowlisted assistant tools.
What remains centralized
Section titled “What remains centralized”Identity, organization resolution, RLS, antiforgery, permission enforcement, audit integrity, and module validation are not extension points.
Development flow
Section titled “Development flow”- Declare stable module and contribution identifiers.
- Register backend and React contributions in the paired module catalog.
- Implement domain, application, infrastructure, API, and UI behavior inside the module boundary.
- Add permissions, organization defaults, migrations, RLS policies, audit events, and outbox behavior.
- Run the module doctor, dependency checks, disablement tests, and the generated-template matrix.
trykatch module list --root ./Horizontrykatch module doctor --root ./Horizon