Professionnel / InterneAlternance ingénieur2024–2025SNCF
Plateforme de supervision IoT SNCF
Plateforme interne de supervision de capteurs IoT permettant de visualiser les données de télérelève, configurer des alertes, analyser les anomalies et produire des rapports.
Projet interne : certaines informations et interfaces ne peuvent pas être publiées.

Illustration d’une supervision IoT : des capteurs reliés à une API et à une base, un tableau de bord avec une courbe dépassant un seuil, une alerte et un rapport.
Technologies
- Node.js
- Express
- Angular
- TypeScript
- Prisma
- Microsoft SQL Server
- Docker
- GitLab CI/CD
- Highcharts
- OIDC / SSO
Ce que j’ai développé
- API REST Node.js et Express
- Traitement des données capteurs
- Alertes à seuil configurable
- Détection des capteurs silencieux
- Reporting
- Intégration de l’authentification OIDC / SSO
- Fonctionnalités assistées par IA
- Tableaux de bord et visualisations Highcharts
- Déploiement Docker
- Pipelines GitLab CI/CD
Contexte
Développée pendant une alternance d’ingénieur à la SNCF, cette plateforme interne accompagne la supervision des télérelèves de capteurs IoT.
Problème
L’application rassemble la visualisation des télérelèves, la configuration des alertes, l’analyse des anomalies et la production de rapports dans un même flux de travail interne.
Ma contribution
Le travail full-stack couvre les interfaces Angular, les API REST Node.js et Express, le traitement des données capteurs, les alertes à seuil configurable, la détection des capteurs silencieux, le reporting et l’intégration de l’authentification.
Le projet comprend aussi des visualisations Highcharts, des fonctionnalités assistées par IA, un déploiement avec Docker et des pipelines GitLab CI/CD.
Architecture technique
Un client Angular et TypeScript communique avec des services Node.js et Express. Prisma relie les services applicatifs à Microsoft SQL Server, tandis qu’OIDC / SSO gère l’authentification. Docker et GitLab CI/CD accompagnent le déploiement.
Décisions d’ingénierie
Les alertes couvrent les seuils configurables et les capteurs silencieux. Highcharts sert à visualiser les télérelèves, et les services applicatifs sont conteneurisés pour le déploiement.
Difficultés
L’application contient des interfaces et des données de supervision internes. Sa présentation publique se limite donc à un schéma abstrait original, sans marque, identifiant, valeur ni structure interne.
Ce que j’ai appris
Le projet m’a apporté une expérience concrète de la visualisation frontend, de la conception d’API, de l’intégration de base de données, de l’authentification, des alertes, du reporting et du déploiement dans un même système full-stack.