ADR-009 — Architecture cloud-agnostic et réversible
Statut
Accepted
Date
2026-05-10
Contexte
Faits visibles et contexte validé :
- DMV vise une architecture cloud-agnostic autant que possible ;
- le workspace contient des éléments VPS, Nginx, Supervisor, cron et scripts de déploiement ;
- Cloudflare est stratégique mais ne doit pas devenir une dépendance métier irréversible ;
- l’IA doit pouvoir router entre providers et, plus tard, éventuellement utiliser des modèles locaux.
Objectif :
- garder la capacité de migrer les composants critiques sans réécrire l’écosystème.
Décision
DMV adopte un principe de souveraineté et réversibilité architecturale.
Les choix techniques doivent privilégier :
- standards ouverts lorsque possible ;
- séparation entre logique métier et services d’infrastructure ;
- configuration documentée ;
- stockage et données exportables ;
- dépendances externes remplaçables ou isolées par des abstractions.
Conséquences
Effets attendus :
- meilleure maîtrise des risques fournisseurs ;
- capacité de migration progressive ;
- cohérence avec une stratégie long terme multi-apps ;
- réduction de la dépendance à un provider unique.
Contraintes :
- accepter de ne pas utiliser certaines fonctions propriétaires trop spécifiques ;
- documenter les abstractions réellement utilisées ;
- arbitrer au cas par cas entre simplicité immédiate et réversibilité.
Alternatives envisagées
| Alternative | Raison de non-priorisation |
|---|---|
| Dépendance forte à un cloud unique | Risque économique, technique et opérationnel trop élevé. |
| Auto-hébergement total immédiat | Trop lourd pour une petite équipe et une croissance progressive. |
| Abstraction systématique de tous les services | Risque de sur-ingénierie. |
Risques
- Cloud-agnostic théorique mais non vérifié en pratique.
- Abstractions trop complexes ou inutiles.
- Manque de documentation des dépendances réelles.
Liens associés
docs/06-architecture/09-cloud-strategy.mddocs/11-devops/01-infrastructure.mddocs/05-ia/04-model-routing.mddocs/15-finance/05-cloud-costs.md