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.

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.