Site web
Le site web permet la présentation des services et l'administration autorisée des stations, tricycles, réservations, retraits, utilisateurs, packs et versions mobiles. Le navigateur échange avec l'API en HTTPS et conserve uniquement les éléments de session nécessaires.
Application mobile
L'application demande la localisation pour rechercher les stations et tricycles proches, la caméra pour les scans et la galerie pour les photos. Les notifications push servent à informer l'utilisateur et les gérants. Les permissions sont demandées par le système et peuvent être révoquées dans les réglages du terminal.
GPS des tricycles
Le terminal GPS Teltonika ouvre une connexion TCP vers le serveur GPS et transmet son IMEI ainsi que ses positions. Le serveur valide le terminal, transmet la position à l'API, l'enregistre dans l'historique et publie la mise à jour temps réel.
Serveurs et flux
Les flux principaux sont : navigateur/mobile vers API HTTPS, API vers MongoDB, API vers Kkiapay pour les paiements, API vers le service de routage pour les distances, API vers le service push et GPS vers listener TCP. Les identifiants, secrets et jetons sont des données confidentielles.
Accès et supervision
L'accès SSH, PM2, MongoDB, logs et fichiers d'environnement doit être limité au compte d'exploitation autorisé. Les comptes administrateurs doivent utiliser des mots de passe uniques, la clé SSH et, lorsque disponible, la double authentification.
