add architecture part in README

This commit is contained in:
2026-03-29 15:06:20 +02:00
parent 4cc977b135
commit 342b4928f7
+18
View File
@@ -128,3 +128,21 @@ Le débogage a été réalisé grâce à plusieurs outils et méthodes :
- Tests des routes API avec Bruno
- Logs côté backend pour analyser le comportement du serveur
- Tests manuels réguliers lors du développement
### 7. L'architecture
Nous avons choisi dadopter une architecture basée sur trois dépôts Git distincts, afin de séparer clairement les responsabilités et de faciliter la maintenance du projet :
- **Dépôt frontend** : contient le code de lapplication développée en React
- **Dépôt backend** : contient le code de lAPI développée avec Laravel
- **Dépôt Docker** : contient toute la configuration nécessaire à linstallation et au déploiement du projet sur nimporte quelle machine
Ce troisième dépôt permet de déployer lensemble de lapplication de manière reproductible grâce à Docker, en centralisant la configuration des services.
Notre environnement de déploiement repose sur plusieurs conteneurs Docker :
- **Backend (Laravel)** : gestion de la logique métier et de lAPI
- **Frontend (React)** : interface utilisateur (version temporaire pour le déploiement)
- **Base de données (MariaDB)** : stockage des données
- **Nginx** : serveur web utilisé pour exposer les services et gérer les requêtes HTTP
- **Typesense** : moteur de recherche utilisé pour améliorer les performances des recherches
- **Backup** : conteneur dédié à la sauvegarde de la base de données
- **Serveur WebSocket (Laravel Reverb)** : gestion des communications en temps réel