Architecture du code
Organisation interne du backend et du frontend du Core.
Pour la vue d'ensemble, voir Architecture. Cette page détaille l'organisation du code.
Backend : architecture hexagonale
Le domaine métier est isolé : il ne dépend ni de NestJS, ni de la base de données, ni de la bibliothèque d'authentification.
| Couche | Rôle |
|---|---|
| Domaine | Règles métier, sans dépendance externe |
| Cas d'usage | Orchestration des règles |
| Adaptateurs | HTTP, base de données, authentification |
Contrats partagés
Les schémas et types sont dans unifam-core-sdk et consommés par le backend et le frontend. Voir SDK.
Frontend
Application React qui consomme l'API du Core. L'interface s'adapte à la tranche d'âge de l'utilisateur connecté (TODO : détailler la structure des dossiers).
Principe d'extension
Un module vit dans ses propres dépôts (sdk, backend, frontend) et s'enregistre auprès du registre du Core.