Aller au contenu principal

Scalabilité progressive

Statut

Document de cadrage architecture — version initiale.

Principe

DMV doit commencer simple, puis scaler progressivement.

La scalabilité ne doit pas conduire à une architecture complexe trop tôt. Le bon ordre est : mesurer, identifier le goulot, optimiser, puis séparer uniquement si nécessaire.

Axes de scalabilité

AxePremière réponseÉvolution possible
APIOptimisation Laravel, cache, index, workers.Réplicas ou séparation de workloads.
Frontend publicNext.js, cache HTTP, CDN.ISR/SSG, edge cache, optimisation assets.
BackofficeVite app statique.Déploiement séparé, cache assets.
JobsSupervisor workers.Files dédiées, workers spécialisés, autoscaling.
Base de donnéesIndex, requêtes maîtrisées.Réplication, partitionnement, archivage.
MédiasCompression, formats adaptés.CDN, stockage objet, traitement asynchrone.
IAQuotas et routing modèles.Files IA, providers multiples, cache.

État actuel visible

  • API Laravel modulaire.
  • Nginx avec rate limiting.
  • Supervisor avec workers Redis.
  • Cron Laravel scheduler.
  • Next.js pour DMV public.
  • Vite pour backoffice.
  • Jobs planifiés pour boosts et alertes.

Stratégie par étapes

  1. Stabiliser les contrats API et la qualité des requêtes.
  2. Ajouter cache sur lectures fréquentes.
  3. Déplacer les traitements longs en queues.
  4. Optimiser médias et assets.
  5. Mesurer latence, erreurs et consommation.
  6. Séparer les files critiques.
  7. Répliquer ou isoler certains composants si la charge le justifie.

Scalabilité métier

Les domaines à surveiller :

  • mur de la ville ;
  • recherche locale ;
  • publications et médias ;
  • notifications ;
  • PlayLoop ;
  • statistiques ;
  • IA ;
  • import ou synchronisations.

Risques

  • Optimiser trop tôt sans mesure.
  • Laisser les frontends accéder à plusieurs sources non cohérentes.
  • Saturer l'API avec des tâches longues.
  • Négliger le coût IA.
  • Mélanger jobs critiques et jobs lourds dans une même file.