# 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).