Directory module
Identity, organisations, users, roles, and permissions. The foundation every other module depends on.
- Source:
apps/directory/ - Schema:
identity - Domain events:
organisation.created,organisation.verified,user.created,user.suspended,role.assigned,role.permission_changed,credential.expired,qualification.updated - Project Tracker prefix:
DIR-*
Architecture layers
| Layer | Path |
|---|---|
| API Routes | src/app/api/ |
| Tools | src/server/tools/ |
| Services | src/server/services/ |
| Repositories | src/server/repositories/ |
| Policies | src/server/policies/ |
| Workflows | src/server/workflows/ |
| Events | src/server/events/ |
Call direction is strict: API Route → Tool → Service → Repository. Never call a service or repository directly from an API route.
API reference
The Directory API reference is not yet wired into this site — adding Zod→OpenAPI to apps/directory/ is tracked as a follow-up to INF-18.