# Architecture du projet Ce document formalise l’architecture cible. Il doit être maintenu à jour. Il sert de base aux décisions techniques, aux ADR et au découpage des tâches. --- ## Légende des zones - ` (exemple: à personnaliser — a supprimer)` : à compléter par toi selon le projet. - `` : à compléter par un agent spécialisé architecture. --- ## 1. Vue d’ensemble - Objectif produit : (exemple: améliorer la traçabilité — a supprimer) - Type d’app (web, mobile, API) : (exemple: à personnaliser — a supprimer) - Contraintes fortes : (exemple: déploiement on-premise — a supprimer) ## 2. Principes d’architecture - Principes non négociables : (exemple: à personnaliser — a supprimer) - Principes d’évolution : - Qualités prioritaires (performance, sécurité, scalabilité) : (exemple: sécurité et performance — a supprimer) ## 3. Architecture logique - Modules principaux : - Responsabilités par module : - Frontend/Backend séparation : ## 4. Architecture technique - Langages & frameworks : - Base de données : - Stockage fichiers : - Infra cible (cloud/self-hosted) : (exemple: self-hosted — a supprimer) ## 5. Flux de données - Flux principaux (lecture/écriture) : - Intégrations externes : (exemple: ERP existant — a supprimer) - Gestion des événements/asynchronisme : ## 6. Sécurité - Authentification/autorisation : - Données sensibles : (exemple: emails + historiques de paiement — a supprimer) - Traçabilité/audit : ## 7. Observabilité - Logs (journaux) : - Metrics (mesures) : - Alerting (alertes) : ## 8. Conventions de code - Organisation des dossiers : - Standards de code : - Tests obligatoires : ## 9. Évolution & dette - Zones à risque : (exemple: montée en charge — a supprimer) - Améliorations prévues : (exemple: reporting avancé — a supprimer) --- ## Exemple (a supprimer) - Modules : `auth`, `users`, `billing`, `catalog`. - DB : PostgreSQL + migrations. - Auth : JWT (jeton) + RBAC (contrôle d’accès par rôle).