Aller au contenu principal

Stack Technologique

Nous avons choisi une stack qui priorise la Sécurité du Typage et la Fiabilité.

Core Framework

  • AdonisJS 6 : Un framework web Node.js robuste. Nous avons choisi Adonis plutôt qu'Express ou NestJS car il inclut tout ce dont nous avons besoin "out of the box" (ORM, Auth, Validation, Testing), garantissant un style de code cohérent au sein de l'équipe.
  • TypeScript : 100% de la base de code est typée strictement.

Base de Données & ORM

  • MySQL 8 : Le stockage relationnel principal.
  • Lucid ORM : Un ORM Active Record similaire à Laravel Eloquent.
  • Migrations : Le schéma de la base de données est versionné via le code.

Messagerie

  • Redis : Utilisé pour :
    • Stockage de Session : Recherches rapides de sessions utilisateur.
    • Pub/Sub : Réception instantanée des alertes STRESSED depuis le système de vision.
    • Queues : Gestion des tâches en arrière-plan (ex: envoi d'emails).

Temps-Réel

  • Socket.io : Utilisé pour la communication bidirectionnelle avec les clients (Mises à jour du Dashboard en direct).