Module ownership
Phase 0 of repository topology: keep one monorepo, give every folder a clear responsibility (ADR-026). Live Owner umbrella #1445 (prior #1197 closed by keyword parsing). Extraction happens later, only behind evidence gates.
Dependencies
| Module | Fleet | Responsibility | Verify |
|---|---|---|---|
| backend-api | backend | REST API, business rules, persistence and Flyway schema | bash backend-api/verify.sh |
| frontend | frontend | Next.js web client; talks to the API over HTTP only | bash frontend/verify.sh |
| infra | infrastructure | Observability, quality stack, Kubernetes and load-test assets | bash infra/verify.sh |
| testing | qa | Black-box QA suites (E2E, integration smoke, database V&V) | bash testing/verify.sh |
| local-ai | ai | Local AI SDLC engine; Cursor Cloud fleet does not use it | bash local-ai/verify.sh |
| docs | knowledge | Business and architecture knowledge base; OpenSpec root | bash docs/verify.sh |
| security | security | Repository protection as code and the map of every security control | bash security/verify.sh |
| contracts | foreman | Seams between modules and the guards that keep both sides in step | bash contracts/verify.sh |
| workspace | foreman | Unifier, manifest and cross-module guards (includes .github) | bash workspace/verify.sh |
python3 workspace/modules.py list python3 workspace/modules.py verify --all