Plateforme logicielle de traitement de flux. Il s’agit d’une application web dédié à la géolocalisation en temps réel des véhicules :
- Visualisez la position et l’emplacement exacte de chaque véhicule sur un Dashboard intuitif, avec des données claires et faciles à lire.
- Consultez en temps réel l’état de votre véhicule et voir s’il est en marche ou en arrêt.
- Gardez l’historique de la vitesse minimale, la vitesse maximale et la vitesse moyenne pour l’ensemble des trajets effectués.
- Récepteur GPS : Localisateur GPS pour suivre les véhicules)
- Kafka : Stream processing
- Socket : Ouvrir des canaux de communication bidirectionnelle entre le navigateur (côté client) et le serveur
- Framework AngularJs : développement Front end
- NodeJs : développement Back end
- Mysql/MongoDB : Gestion des données
- Redux : Gestion des caches
https://github.com/MouadAuladhammou/gps_nodejs
Architecture système Kafka :
Architecture générale du projet :
Architecture Mysql :
Architecture MongoDB :
- Chaque mois a sa propre base de données
- Chaque véhicule a une collection
Exp : db_gps_10_2022 (DB) -> vehicle_10 (Collection) -> {vehicle_id, latitude, longitude, datetime}
NB: vehicle_10 => 10 c'est ID du véhicule