Aller au contenu principal

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

  1. Performance : Rendu côté serveur limité
  2. Sécurité : Authentification basique sans RBAC
  3. Maintenabilité : Code monolithique difficile à maintenir
  4. 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