Architecture Legacy
Note : Ce document fait référence à l'architecture legacy du système EMTB. Pour l'architecture actuelle, consultez Architecture Actuelle.
🏗️ Architecture Legacy
Vue d'ensemble
L'architecture legacy du système EMTB était basée sur une approche monolithique avec les technologies suivantes :
- Frontend : React avec des composants classiques
- Backend : Node.js avec Express
- Base de données : MySQL
- Authentification : JWT basique
Structure Legacy
legacy-system/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── utils/
│ └── package.json
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ └── middleware/
│ └── package.json
└── database/
└── schema.sql
Limitations identifiées
- Performance : Rendu côté serveur limité
- Sécurité : Authentification basique sans RBAC
- Maintenabilité : Code monolithique difficile à maintenir
- Scalabilité : Architecture non adaptée à la croissance
Migration vers l'architecture actuelle
La migration vers l'architecture actuelle a été effectuée pour :
- Améliorer les performances avec Next.js
- Implémenter un système RBAC robuste
- Séparer les responsabilités avec NestJS
- Utiliser PostgreSQL pour de meilleures performances
- Intégrer Auth0 pour une sécurité renforcée
Document legacy - Dernière mise à jour : Décembre 2024