Plateforme SaaS ERP/CRM multi-tenant intelligente avec IA
- Date : 2026
- ERP
- Terminé
ERP/CRM SaaS multi-tenant en microservices Spring Boot, avec un service IA de prévision, de scoring des risques, de détection d’anomalies et un assistant RAG local. Équipe de 4.
Aperçu
Projet annuel d’ingénierie à l’IIT Sfax (2026), réalisé en équipe de 4 : un ERP/CRM SaaS en microservices pour les entreprises de menuiserie aluminium. Il couvre le CRM, tout le cycle de vente (devis → commande → livraison → facture → paiement), les achats et les stocks.
Chaque entreprise est un locataire dont les données restent strictement isolées, avec authentification unique, contrôle d’accès par rôles et journal d’audit infalsifiable. Un microservice d’IA dédié ajoute la prévision des ventes, la classification des risques, la détection d’anomalies de stock et un assistant RAG local.
La plateforme a été livrée en 4 releases XP incrémentales (120 story points), avec CI/CD sur GitHub Actions et supervision via Prometheus et Grafana.
Chiffres clés
- couches d’isolation des données multi-tenant
- 5
- couches d’isolation des données multi-tenant
- releases XP incrémentales
- 4
- releases XP incrémentales
- story points livrés
- 120
- story points livrés
- membres dans l’équipe
- 4
- membres dans l’équipe
Technologies
Problème
Les entreprises de menuiserie aluminium gèrent souvent clients, devis, commandes, stocks et achats avec des outils dispersés, sans vision commune de leur activité ni aide pour anticiper les ventes, les risques de paiement et les besoins en stock.
Solution
Des microservices Java 21 / Spring Boot 3 derrière une gateway, sécurisés par Keycloak (OIDC/PKCE), avec une application web Angular 17 ; PostgreSQL avec Row-Level Security et pgvector ; RabbitMQ pour synchroniser les stocks par événements ; un microservice d’IA FastAPI (Prophet, XGBoost, Isolation Forest, Ollama avec Mistral 7B) ; Docker, CI/CD GitHub Actions, supervision Prometheus et Grafana.
Ma contribution
Projet d’équipe (4 personnes) mené en XP : besoins et user stories, architecture microservices, sécurité multi-tenant, modules métier, microservice d’IA, tests d’intégration et CI/CD.
Résultats
Livré en 4 releases XP incrémentales (120 story points). L’isolation entre locataires, le SSO et le journal d’audit sont validés par des tests d’intégration Testcontainers.
Fonctionnalités
- CRM, cycle de vente complet (devis → commande → livraison → facture → paiement), achats et stocks
- Isolation des données multi-tenant sur 5 couches, dont un filtre JWT dans la gateway, des filtres Hibernate et la Row-Level Security de PostgreSQL
- SSO Keycloak (OIDC/PKCE), contrôle d’accès par rôles et journal d’audit chaîné par hachage SHA-256
- Synchronisation des stocks par événements via RabbitMQ, machines à états métier et design patterns (Command, Memento, Strategy, Observer)
- Microservice d’IA : prévision des ventes avec Prophet, classification de l’acceptation des devis et du risque de paiement avec XGBoost, détection d’anomalies de stock avec Isolation Forest
- Assistant RAG local (Mistral 7B via Ollama + pgvector)
- CI/CD sur GitHub Actions, supervision avec Prometheus et Grafana, tests d’intégration avec Testcontainers
