RFC-005 — Territory Refactoring
Statut
Draft
Auteur
Architecture DMV
ADR de référence
- ADR-014 — Bounded Contexts and Modular Monolith
- RFC-001 — Municipal Management
Résumé
Faire de Territory le propriétaire unique des données territoriales de référence et supprimer toute logique métier municipale ou organisationnelle de ce Bounded Context.
1. Problème
Le modèle historique mélange :
- territoire ;
- mairie ;
- données municipales ;
- organisation ;
- informations de diffusion.
Cette confusion rend difficile l'évolution des produits et crée des dépendances entre plusieurs contextes.
2. Contexte
Le territoire existe indépendamment des acteurs qui y exercent une activité.
Une commune conserve :
- son identité ;
- son code INSEE ;
- sa géographie ;
- ses informations administratives stables.
Les mairies, associations, commerces et autres organisations sont des acteurs rattachés à ce territoire.
3. Objectifs
- faire de Territory la référence territoriale unique ;
- supprimer toute logique métier municipale ;
- rendre Territory réutilisable par tous les produits DMV ;
- permettre plusieurs acteurs publics sur un même territoire.
4. Hors périmètre
- cartographie ;
- moteur de recherche ;
- géocodage ;
- optimisation des performances.
5. Décision
Territory devient propriétaire exclusif :
- communes ;
- codes INSEE ;
- codes postaux ;
- coordonnées géographiques ;
- découpages administratifs ;
- relations territoriales.
Territory ne possède jamais :
- élus ;
- services municipaux ;
- collectes ;
- alertes ;
- collaborateurs ;
- publications ;
- identité des organisations.
6. Alternatives étudiées
Conserver le module Mairie actuel
Rejetée.
Les responsabilités restent mélangées.
Fusionner Territory et Actor
Rejetée.
Le territoire n'est pas une organisation.
7. Impact
Actor, Municipal Management, Publication, AssoSuite et Coach pourront tous référencer un territoire sans dépendance métier.
8. Plan de migration
Étape 1
Inventorier toutes les données appartenant réellement au territoire.
Étape 2
Déplacer les responsabilités municipales vers Municipal Management.
Étape 3
Remplacer les dépendances directes par des références territory_id.
Étape 4
Supprimer les derniers éléments métier présents dans Territory.
9. Rollback
Migration progressive.
Chaque extraction peut être annulée indépendamment tant que les anciens modèles sont conservés.
10. Critères de succès
- Territory ne contient plus de logique municipale ;
- toutes les organisations référencent un territoire ;
- Municipal Management possède toutes les données municipales ;
- aucune écriture croisée ne subsiste.
11. Risques
- mauvaise répartition des responsabilités ;
- dépendances historiques oubliées ;
- duplication temporaire des données.
12. Questions ouvertes
- Gestion des intercommunalités ;
- Régions et départements ;
- Territoires internationaux ;
- Versionnement des référentiels territoriaux.
Historique
| Date | Auteur | Modification |
|---|---|---|
| 2026-07-22 | Architecture DMV | Création |