- Ajouter ADR-018 (librairies Go) dans TECHNICAL.md - Transformer Shared en menu dépliable dans mkdocs (cohérence avec autres domaines) - Corriger listes markdown (ajout lignes vides avant listes) - Corriger line breaks dans génération BDD (étapes "Et" sur nouvelles lignes) - Ajouter script fix-markdown-lists.sh pour corrections futures Impacte 86 fichiers de documentation et 164 fichiers BDD générés.
39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# Domaine : Shared (Core Domain)
|
|
|
|
## Vue d'ensemble
|
|
|
|
Le domaine **Shared** constitue le **Core Domain** de RoadWave. Il contient les fonctionnalités transversales essentielles utilisées par tous les autres bounded contexts de l'application.
|
|
|
|
## Responsabilités
|
|
|
|
- **Authentification et inscription** : Gestion des comptes utilisateurs, connexion, inscription
|
|
- **Conformité RGPD** : Respect de la vie privée, consentements, suppression des données
|
|
- **Gestion des erreurs** : Traitement cohérent des erreurs à travers toute l'application
|
|
|
|
## Règles métier
|
|
|
|
- [Authentification et inscription](rules/authentification.md)
|
|
- [Conformité RGPD](rules/rgpd.md)
|
|
- [Gestion des erreurs](rules/gestion-erreurs.md)
|
|
- [Annexe Post-MVP](rules/ANNEXE-POST-MVP.md)
|
|
|
|
## Modèle de données
|
|
|
|
- [Diagramme entités globales](entities/../entities/vue-ensemble.md) - Entités centrales : USERS, CONTENTS, SUBSCRIPTIONS, LISTENING_HISTORY
|
|
|
|
## Ubiquitous Language
|
|
|
|
**Termes métier du domaine partagé** :
|
|
|
|
- **User** : Utilisateur de la plateforme (auditeur, créateur, ou les deux)
|
|
- **Content** : Tout contenu audio diffusé sur la plateforme
|
|
- **Subscription** : Abonnement d'un utilisateur à un créateur ou une catégorie
|
|
- **Listening History** : Historique d'écoute d'un utilisateur
|
|
- **Authentication** : Processus de vérification de l'identité via Zitadel
|
|
- **RGPD Consent** : Consentement explicite pour le traitement des données personnelles
|
|
|
|
## Dépendances
|
|
|
|
- ✅ Utilisé par : **tous les autres domaines**
|
|
- ⚠️ Dépend de : aucun (Core Domain)
|