🌐 Plateforme de Visualisation de Topologie Réseau (Netztopologie)
Stage à l’international de 10 semaines réalisé en 2e année de BUT Informatique au sein de l’institut de recherche du RI CODE à Munich en Allemagne (à compter du 13 avril, jusqu’au 19 juin).
🎯 Objectifs du projet
- Cartographie dynamique : Développer une plateforme haute performance permettant de cartographier et manager des infrastructures réseau complexes en temps réel.
- Calculs d'itinéraires : Intégrer un moteur de routage capable de calculer et de mettre en évidence le chemin le plus court entre les différents équipements (routeurs, commutateurs, nœuds).
- Fluidité de l'interface : Assurer un rendu graphique fluide et organique pour la manipulation de grands volumes de données réseau interconnectées.
- Architecture robuste & Sécurisée : Mettre en œuvre une architecture découplée assurant une validation stricte des flux de données pour prévenir la corruption ou les failles de sécurité.
💻 Technologies utilisées
Frontend & BFF
- Next.js : Framework principal pour l'application et la mise en œuvre de la couche Backend-for-Frontend (BFF).
- React Flow & d3-force : Bibliothèques spécialisées pour le rendu dynamique, interactif et organique des nœuds et des liens du réseau.
- TS, JS et TSX
Backend & Algorithmique
- Rust : Langage système haute performance utilisé pour le moteur de calcul topologique sous-jacent.
- Algorithme de Dijkstra : Logique de routage optimisée en Rust pour le calcul du plus court chemin.
Persistance & Outils de Projet
- IndexedDB : Stockage côté client (via
topology-cache.ts) pour la mise en cache locale des positions des nœuds.
- Git & GitLab : Contrôle de version (v0.11.0), gestion du flux de travail (branches feat/fix/refactor) et pipelines CI/CD (Auto DevOps).