Rapport d'analyse des modules backend - Conformité DDD¶
Date : 2026-04-20 Auteur : Assistant Claude Projet : PsychoEnLigneV2
Résumé¶
Analyse de l'architecture actuelle des modules backend pour identifier les éléments non conformes aux conventions DDD du projet.
Modules backend existants¶
1. Module Auth¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Les use cases ne suivent pas toujours le pattern 5 étapes
- Schémas Zod mal organisés
- Exceptions parfois héritent de Error au lieu de ErreurMetier
- État : Nécessite refactorisation complète
2. Module Utilisateurs¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- ServiceValidation nommé différemment (utilisateursValidation.ts)
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- État : Nécessite refactorisation
3. Module Patients¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Bonne organisation des schémas Zod dans infrastructure/schemas/zod/
- ServiceValidation bien structuré
- Use cases suivent globalement le pattern 5 étapes
- État : Peut nécessiter quelques ajustements mineurs
4. Module Medecins¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- ServiceValidation bien structuré
- État : Nécessite relocalisation des schémas Zod
5. Module RendezVous¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- ServiceValidation bien structuré
- État : Nécessite relocalisation des schémas Zod
6. Module Consultations¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- ServiceValidation bien structuré
- État : Nécessite relocalisation des schémas Zod
7. Module Facturation¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- ServiceValidation bien structuré
- État : Nécessite relocalisation des schémas Zod
8. Module Notifications¶
- Structure : Partiellement conforme
- Problèmes identifiés :
- Schémas Zod dans domain au lieu de infrastructure/schemas/zod
- Refactorisation partielle déjà entreprise
- État : Nécessite finalisation de la refactorisation
Recommandations générales¶
- Centralisation des schémas Zod : Déplacer tous les schémas Zod de
domain/schemas/versinfrastructure/schemas/zod/ - Standardisation des ServiceValidation : Renommer les fichiers pour suivre la convention
ServiceValidation{NomModule}.ts - Conformité des exceptions : Vérifier que toutes les exceptions héritent de
ErreurMetier - Pattern use case 5 étapes : Appliquer le pattern 5 étapes à tous les use cases
- Audit non bloquant : S'assurer que tous les audits sont dans des try/catch séparés
Priorités de refactorisation¶
- Module Auth - Plus complexe, nécessite attention particulière
- Module Utilisateurs - Besoin de renommage et restructuration
- Module Notifications - Finalisation de la refactorisation en cours
- Modules Medecins, RendezVous, Consultations, Facturation - Relocalisation des schémas Zod
- Module Patients - Ajustements mineurs
Prochaine étape¶
Création d'un plan détaillé de refactorisation pour chaque module, en commençant par le module Auth.