How stagsz/normetta works
Normetta is an ISO 9001 quality-management and audit platform. Users configure standards and assessments, record responses and evidence, review compliance, then manage non-conformities and corrective actions; dashboards and reports support oversight. The graph highlights the frontend, API routing and domain modules, and persistent data. Sampled code confirms API startup and routing, standards and corrective-action service calls, and authentication and GDPR data access; some unsampled domain wiring is therefore left unspecified.
Main entry points: database.ts Application database · app Web application · api.ts API client · routes API routes
Components 24
User experience
- Web application
frontend/src/app - Assessment workspace
frontend/src/app/(dashboard)/assessments - Findings and actions
frontend/src/app/(dashboard)/non-conformities - Dashboard and reports
frontend/src/app/(dashboard) - API client
frontend/src/lib/api.ts
API and access
- Express API
backend/src/index.ts - API routes
backend/src/routes - Authentication
backend/src/services/authService.ts
Quality workflows
- Assessment routes
backend/src/routes/assessmentRoutes.ts - Assessment controller
backend/src/controllers/assessmentController.ts - Standards controller
backend/src/controllers/standardsController.ts - Standards service
backend/src/services/standardsService.ts - Assessment responses
backend/src/services/responseService.ts - Evidence management
backend/src/services/evidenceService.ts - Reports
backend/src/services/reportService.ts - Non-conformity routes
backend/src/routes/nonConformityRoutes.ts - Non-conformity controller
backend/src/controllers/nonConformityController.ts - Corrective actions
backend/src/controllers/correctiveActionController.ts - Dashboard service
backend/src/services/dashboardService.ts - Root-cause assistant
backend/src/services/rootCauseAgentService.ts
Data and integrations
- Application database
backend/src/config/database.ts - Email delivery
backend/src/services/emailService.ts
Other components
- Quality team
- Email provider
Connections 23
- Quality team → Web application: uses
- Web application → Assessment workspace: opens
- Web application → Findings and actions: opens
- Web application → Dashboard and reports: opens
- Assessment workspace → API client: requests data
- Findings and actions → API client: requests data
- Dashboard and reports → API client: requests data
- API client → Express API: sends requests
- Express API → API routes: dispatches
- API routes → Assessment routes: mounts
- Assessment routes → Assessment controller: invokes
- API routes → Non-conformity routes: mounts
- Non-conformity routes → Non-conformity controller: invokes
- Non-conformity routes → Root-cause assistant: invokes chat
- Standards controller → Standards service: calls
- Corrective actions → Application database: reads and writes
- Authentication → Application database: reads and writes
- Authentication → Email delivery: requests delivery
- Email delivery → Email provider: sends mail
- Dashboard service → Application database: reads
- Assessment responses → Application database: reads and writes
- Evidence management → Application database: reads and writes
- Reports → Application database: reads