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 :
- Serveur API (
AdonisJS) : API REST pour les applications Frontend et Mobile. - Websockets : Événements en temps réel (alertes, mises à jour de statut) vers les clients.
- 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
-
Cloner le dépôt :
git clone git@github.com:FirstBreath/Control-Hub-Back.git
cd Control-Hub-Back -
Lancer avec Docker (Recommandé) :
docker-compose up --buildCela 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.