Aller au contenu principal

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

AlternativeRaison de non-priorisation
Dépendance forte à un cloud uniqueRisque économique, technique et opérationnel trop élevé.
Auto-hébergement total immédiatTrop lourd pour une petite équipe et une croissance progressive.
Abstraction systématique de tous les servicesRisque 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.md
  • docs/11-devops/01-infrastructure.md
  • docs/05-ia/04-model-routing.md
  • docs/15-finance/05-cloud-costs.md