Development workflow
This is the API workflow that the scripts and AGENTS.md support. Release tagging for the three apps is unknown.
Change a feature
- Find the feature folder under
src/modules/<area>/<feature>/. See the code maps on domain pages. - Keep the write path, the outbox enqueue, and the state-machine check in the same transaction when the change has a side effect.
- If you add a table, classify it in the tenancy extension and add a migration. See Adding an entity.
- If the route is not for every authenticated user, add
@RequirePermissions. Omission means allow. - Pair a test under
test/. - Run
yarn architecture:checkandyarn verify.
Change a state machine
Transition legality is TypeScript, not a Postgres trigger. The order map is duplicated in two files. Update both, or they will drift:
They matched on 2026-10-01. The header comment is narrower than the map. Do not copy the comment into a ticket as the spec. Update Order state machine in this docs site in the same change.
Change an integration
Add the provider under src/integrations. Marketplace classes must match the auto-registration names or they will not register. See Adding an integration.
Docs
Significant architectural or business-logic changes must include the matching page in pointnxt-developer-docs. See the docs repository CONTRIBUTING.md.