How ghalass/multi_tenant works
This is a multi-tenant GMAO (maintenance and fleet-management) web application. Users manage fleet assets and operational records, enter usage and failure data, plan preventive maintenance, then consult reports and statistics. Separate capabilities include lubricant tracking, spreadsheet imports, access administration, and database backup/restore. The graph emphasizes documented page-to-service and route-to-import relationships; many listed subsystems were not sampled, so their internal calls are omitted rather than inferred.
Main entry points: independent-batch-import/route.ts Batch import endpoint · import/route.ts Import endpoint · importService.ts Import dispatcher · database-backup-actions.ts Backup actions
Components 23
Fleet operations
- Fleet records
app/[locale]/(main)/engins/page.tsx - Failure records
app/[locale]/(main)/pannes/page.tsx - Backlog records
app/[locale]/(main)/backlogs/page.tsx - HIM entries
app/[locale]/(main)/saisie-him/page.tsx - HRM entries
app/[locale]/(main)/saisie-hrm/page.tsx - Fleet services
server - Backlog service
server/backlogs.ts - HIM service
server/saisie_him.ts
Maintenance workflows
- Preventive maintenance
app/[locale]/(main)/maintenance-preventive - Lubricant tracking
app/[locale]/(main)/saisie-lubrifiants/page.tsx
Reporting and imports
- Reports and statistics
app/[locale]/(main)/rapports - HIM statistics
app/[locale]/(main)/saisie_hrm_stats/page.tsx - Spreadsheet import
app/[locale]/(main)/import/page.tsx - Import endpoint
app/api/import/route.ts - Import dispatcher
services/importService.ts - Batch import endpoint
app/api/independent-batch-import/route.ts - Batch import engine
services/independentBatchImportService.ts
Identity and administration
- Authentication
lib/auth.ts - Access control
lib/rbac/middleware.ts - Database backups
app/[locale]/(main)/database-backups/database-backups-client.tsx - Backup actions
server/database-backup-actions.ts - Backup service
services/database-backup.ts
Other components
- User
Connections 12
- User → Authentication: signs in
- Failure records → Fleet services: loads records
app/[locale]/(main)/pannes/page.tsx - Backlog records → Backlog service: loads records
app/[locale]/(main)/backlogs/page.tsx - HIM entries → HIM service: loads records
app/[locale]/(main)/saisie-him/page.tsx - HIM statistics → HIM service: loads statistics
app/[locale]/(main)/saisie_hrm_stats/page.tsx - Spreadsheet import → Import endpoint: uploads data
- Import endpoint → Import dispatcher: dispatches import
app/api/import/route.ts - Import dispatcher → Fleet services: imports records
services/importService.ts - Batch import endpoint → Batch import engine: runs batches
app/api/independent-batch-import/route.ts - Batch import endpoint → Access control: checks permission
app/api/independent-batch-import/route.ts - Database backups → Backup actions: requests backup actions
app/[locale]/(main)/database-backups/database-backups-client.tsx - Backup actions → Backup service: manages archives
server/database-backup-actions.ts