Fleetbase

Captures de la console : une commande et son trajet sur une carte de Singapour, l'éditeur de flux d'activité, des zones de service sur carte et un tableau de bord de métriques.

Dispatch, suivi en direct et preuve de livraison sur une API Laravel

Fleetbase est une plateforme logistique open source, à installer sur ses propres serveurs ou à louer en cloud chez l'éditeur. Elle répartit les commandes entre chauffeurs et véhicules, puis suit chaque course sur une carte en direct jusqu'à la preuve de livraison. L'API est une application Laravel, la console d'administration est en Ember.js, et chaque module s'y installe comme une extension : Fleet-Ops pour la flotte et le dispatch, Storefront pour la vente en ligne, Ledger pour la facturation. Les autres logiciels de l'entreprise s'y branchent par l'API REST, par webhooks ou par WebSocket.

Flux d'activité par type de commande, app chauffeur open source

  • Un parcours propre à chaque type de commande : chaque type a son flux d'activité, ses champs personnalisés et ses automatisations, et l'app chauffeur suit ce flux étape par étape.
  • Navigator, l'app chauffeur en React Native pour iOS et Android : commandes reçues au moment du dispatch, navigation jusqu'à chaque arrêt, preuve de livraison en photo, en signature ou en scan, position remontée en direct à la console.
  • Un orchestrateur de tournées qui affecte véhicules et chauffeurs, assigne les commandes par lots et planifie les itinéraires avant de les valider.
  • Géorepérage et télématique : les événements de zone s'affichent en direct, et des boîtiers GPS ou des capteurs alimentent la plateforme.
  • Un test de charge k6 joint à chaque release, qui compare latences et taux d'erreur à la version précédente et vérifie qu'une clé qui inonde l'API ne provoque aucune erreur 429 chez une autre organisation.

Usage interne sous AGPL, licence commerciale pour revendre

L'usage interne est gratuit et sans obligation, selon la page des licences de Fleetbase, tant que l'instance ne sert aucun utilisateur extérieur. Une version modifiée ouverte à des utilisateurs extérieurs doit publier ses modifications sous AGPL-3.0. Les garder privées, vendre un SaaS logistique bâti sur Fleetbase ou le distribuer en marque blanche demande la Fleetbase Commercial License.

Des opérateurs qui veulent posséder leur logiciel de transport. Le README vise les transporteurs qui remplacent un TMS, la messagerie colis, la livraison de repas ou les administrations attachées à la souveraineté de leurs données. Il cite aussi les développeurs qui bâtissent un produit logistique sur l'API : vendu en SaaS, ce produit relève de la licence commerciale.

MySQL, Redis, un serveur Node.js et 4 Go de RAM au minimum. Le docker-compose.yml du dépôt lance MySQL 8.0, Redis, le serveur temps réel SocketCluster (Node.js), l'API avec sa file de tâches et son planificateur, et la console. Sur un serveur unique, la documentation d'architecture demande au moins 4 Go de RAM et 2 vCPU, en conseille 8 Go en production, et exige un serveur SMTP ainsi que FCM ou APNs pour les notifications de l'app chauffeur. Les binaires autonomes joints à chaque release (Linux, macOS) dispensent d'installer PHP, pas MySQL ni Redis.

Les itinéraires partent par défaut vers le serveur public d'OSRM. OSRM_HOST vaut router.project-osrm.org dans le fichier Compose comme dans la documentation, qui laisse le choix d'héberger son propre OSRM.

L'authentification du serveur WebSocket est coupée à l'installation. Le script d'installation génère la clé mais n'active pas l'authentification, faute de quoi les apps mobiles qui ne demandent pas encore de jeton seraient refusées. Elle s'active avec SOCKETCLUSTER_AUTH_ENABLED=true.

Dix versions en un mois, deux modules encore en 0.0.x. La v0.7.73 du 22 octobre 2026, dixième depuis le 23 septembre, corrige deux failles critiques de PHP qui permettaient d'exécuter du code sans authentification ; ses notes demandent aux installations auto-hébergées de mettre à jour sans attendre. Fleet-Ops y est en 0.6.74, Storefront en 0.4.29, Ledger en 0.0.13 et le portail client en 0.0.16.

Le module d'entrepôt Pallet n'est pas encore livré. Inscrit à la feuille de route pour octobre 2026, toujours « en développement », il n'a publié qu'une v0.0.1, en juillet 2024, et manque à la liste des composants de la v0.7.73. La refonte de l'app Navigator (v3), prévue le même mois, reste une pull request en brouillon.