Aller au contenu

Décisions d'architecture

Chaque décision structurante est documentée dans le dossier d’architecture (HIPL/docs/architecture/decisions/), avec son contexte, ses options et son arbitrage.

ADR Sujet État Ce qu’elle conditionne
0001 Passerelle de paiement à arbitrer — pays d’encaissement d’abord (note Maroc / Espagne / Turquie) lot L7
0002 Pile web et organisation du code acceptée — Laravel, PostgreSQL, monolithe modulaire tout
0003 Stockage et CDN à arbitrer — R2, S3 ou Bunny ; la bascule est une variable d’environnement production des médias
0004 Achat à l’unité ou abonnement à arbitrer lot L7, table des abonnements
0005 Protection du hors-ligne (DRM) à arbitrer lot L10
0006 Canal du code de connexion à arbitrer — e-mail fonctionne ; SMS ou WhatsApp attend le fournisseur connexion par téléphone
0007 REST ou GraphQL à arbitrer — piste REST + OpenAPI, appliquée API
0008 Multi-locataire B2B rejetée — hors périmètre schéma B2C simple
0009 Hébergement et environnements à arbitrer — piste VPS managé mise en production (L12a)
0010 Référence UX et périmètre éditorial acceptée — décision client structure des écrans
0011 Prix promotionnels et remises acceptée fenêtre promotionnelle, plancher et plafond de remise
0012 Taxonomie et suggestions acceptée domaines, sous-thématiques, montée en gamme, vente croisée
0013 Phasage aligné sur les étapes du client acceptée, amendée le 10/09/2026 — niveau et certificats en V1, e-books hors périmètre, prérequis entre produits feuille de route, arbre à trois étages
  • Droits d’accès en une seule table, une ligne par origine ; la séparation droit / source viendra avec les commandes.
  • Prérequis enregistrés mais pas encore appliqués ; panier, lecture et certificats les consulteront chacun à leur lot.
  • Limitation d’appareils : les appareils sont enregistrés, la règle n’est pas appliquée.
  • Double authentification des administrateurs : souhaitée en V1, pas en place.
  • Liseuse d’e-books : sortie du périmètre le 10/09/2026 ; le type de contenu correspondant a été retiré.