# 13. Inventaire technique de la version analysée

## Volumétrie du code

| Élément | Valeur observée |
|---|---:|
| Fichiers de routes backend `route.ts` | 99 |
| Chemins OpenAPI | 94 |
| Opérations OpenAPI | 159 |
| Services backend | 34 |
| Fichiers de test | environ 81 |
| Modèles Prisma | environ 68 |
| Migrations Prisma | 19 |

Ces nombres sont des repères au 31 août 2026. Ils doivent être régénérés après évolution du dépôt.

## Pages frontend majeures

- connexion ;
- tableau de bord ;
- salariés et fiche détaillée ;
- contrats ;
- absences ;
- documents et états RH ;
- impression des salariés en cours ;
- paramètres et administration ;
- configuration des campagnes d’alertes.

## Groupes d’API

| Préfixe | Domaine |
|---|---|
| `/api/auth` | login local, logout, utilisateur courant, SSO Microsoft |
| `/api/employes` | salariés et sous-ressources |
| `/api/contrats`, `/api/avenants` | contrats et avenants |
| `/api/absences`, `/api/visites-medicales`, `/api/disciplinaires` | suivi RH |
| `/api/impressions` | documents, modèles, signataires et états |
| `/api/fiches-paie` | périodes disponibles et extraction salarié |
| `/api/procedures` | demandes, suite, PDF et envoi RH |
| `/api/alertes-mails` | aperçu et tests |
| `/api/admin` | utilisateurs, droits et paramètres sensibles |
| `/api/health`, `/api/openapi` | exploitation et documentation |

## Migrations Prisma présentes

La série analysée commence par `20260526_add_actif` et se poursuit avec les scopes d’accès, l’historique des alertes, les compteurs, modèles documentaires, procédures, communications, signatures, destinataires et corrections associées jusqu’au 28 août 2026.

Toujours prendre la liste réelle avec :

```bash
find backend/backend_envie2e/prisma/migrations -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | sort
```

## Fichiers de configuration à connaître

- `docker-compose.yml` : services et volumes communs ;
- `docker-compose.prod.yml` : Caddy et ports de production ;
- `Caddyfile` : domaine et reverse proxy ;
- `.env.example` et `.env.production.example` : contrats de configuration ;
- `.github/workflows/ci.yml` : compilation CI ;
- `backend/backend_envie2e/prisma/schema.prisma` : modèle de données ;
- `backend/backend_envie2e/package.json` et `frontend/package.json` : commandes et versions.

## Limitations et dettes connues

- tests backend présents mais commande désactivée dans la CI analysée ;
- domaine SSO autorisé codé en dur ;
- compatibilité temporaire avec des mots de passe locaux en clair ;
- 11 visites médicales historiques orphelines dans la candidate connue ;
- plusieurs documents historiques coexistent avec le nouveau moteur de modèles ;
- migrations Prisma à baseliner avec prudence sur les bases héritées ;
- dépendance à LibreOffice pour les aperçus PDF ;
- dépendance à la couche texte des PDF de paie.

## Prochaines améliorations recommandées

1. Activer progressivement les tests unitaires en CI.
2. Déplacer le domaine SSO dans une configuration réellement utilisée.
3. Supprimer la comparaison des mots de passe en clair après migration des comptes.
4. Ajouter une supervision formelle du scheduler et des erreurs Graph.
5. Automatiser sauvegarde et test de restauration des modèles DOCX.
6. Décider du traitement des visites médicales orphelines.
7. Ajouter un runbook de renouvellement du secret Entra avec responsable et échéance.

