Aller au contenu principal

Control Hub Back

Le fournisseur principal d'API Backend et d'Infrastructure pour la plateforme FirstBreath. Construit avec AdonisJS (Node.js), il gère la base de données principale (MySQL), la mise en cache (Redis) et les communications Websocket en temps réel.

Architecture

Ce sous-système agit comme le hub central :

  1. Serveur API (AdonisJS) : API REST pour les applications Frontend et Mobile.
  2. Websockets : Événements en temps réel (alertes, mises à jour de statut) vers les clients.
  3. Infrastructure :
    • MySQL : Base de données relationnelle principale pour toute la plateforme.
    • Redis : Courtier de messages et cache (utilisé par les services de Vision pour le pub/sub).

Pour Commencer

Prérequis

  • Node.js & Yarn
  • Docker & Docker Compose

Installation

  1. Cloner le dépôt :

    git clone git@github.com:FirstBreath/Control-Hub-Back.git
    cd Control-Hub-Back
  2. Lancer avec Docker (Recommandé) :

    docker-compose up --build

    Cela lance :

    • MySQL
    • Redis
    • API AdonisJS
    • CloudBeaver (Interface DB)

Déploiement (Dokploy)

Configuré pour Dokploy via docker-compose.dokploy.yml.

  • Réseau : Se connecte à monitor-net (externe) pour l'intégration de la surveillance.
  • Base de Données : MySQL et Redis sont exposés au réseau Docker interne afin que les autres stacks (Vision, Monitoring) puissent y accéder.