Retour

LusFramework

L'écosystème SaaS modulaire pour la Supervision Industrielle.

LusFramework est un framework backend **multi-tenant** conçu pour agréger des données provenant de systèmes hétérogènes (IoT, SCADA, APIs). Contrairement à une application monolithique, il repose sur un **noyau ultra-léger** capable de charger dynamiquement des modules métier.

Python / Flask PostgreSQL (Alembic) MQTT (Mosquitto Custom) Docker Swarm

Points Clés

  • ✓ Architecture par Plugins
  • ✓ Isolation Multi-client
  • ✓ Dashboard temps-réel
  • ✓ API Sécurisée JWT

Architecture Système

1. Le Noyau & Le Module Loader

J'ai implémenté un `loader.py` capable de scanner le dossier `/addons`. Chaque module (ex: MQTT, SCADA, Billing) possède son propre cycle de vie, ses routes API et ses migrations de base de données indépendantes.

  • // Chargement dynamique
  • for module in addons:
  •   router.register(module.routes)
  •   db.init_models(module.models)

2. Supervision & IoT (MQTT)

Intégration d'un plugin **Mosquitto** customisé pour gérer l'authentification des devices directement via la base de données du Framework. Permet une supervision en temps réel avec une latence < 100ms.

Cas d'usage : Monitoring de parcs photovoltaïques ou supervision de lignes de production industrielles.

Interface Adaptative

Le moteur de thèmes

Le framework sépare strictement la logique backend de la présentation. J'ai développé deux moteurs de thèmes :

  • Theme ARM : Léger (Jinja2) pour embarqué.
  • Theme PC : Complet (React/Tailwind) pour supervision.
SCADA UI