Batribox : une architecture micro-services au service du recyclage
Depuis 2017, TCM a refondu l'outil métier de Batribox en une architecture micro-services moderne, qui couvre la collecte, la facturation et la mise sur le marché.
Batribox, un éco-organisme du recyclage des piles et batteries
Pourquoi Batribox a fait appel à TCM ?
Batribox est un éco-organisme chargé du recyclage des piles usagées. Il disposait d’un ancien outil de gestion devenu trop coûteux à maintenir et peu modulaire. Le besoin était de refondre entièrement cet outil pour mieux gérer l’ensemble de son activité (collectes, sous-traitants, facturation).
Trois défis pour une refonte en profondeur
Remplacer un système monolithique
Passer d'un système vieillissant et coûteux à une solution moderne, modulaire et scalable.
Gérer des processus asynchrones
Traiter des flux complexes comme les demandes d'enlèvement de déchets.
Couvrir des périmètres métiers variés
Répondre aux besoins de la collecte physique, de la facturation et de la mise sur le marché.
Une plateforme modulaire pour piloter toute l'activité
Une architecture micro-services pensée pour durer
Une application métier performante et modulaire basée sur une architecture en micro-services, utilisée quotidiennement par les équipes de Batribox et leurs sous-traitants.
Architecture micro-services
Une base technique modulaire et scalable.
Module Collecte de déchets
Gestion asynchrone des demandes d'enlèvement via RabbitMQ.
Module Facturation
Des API dédiées à la facturation.
Module Mise sur le marché
Un module dédié à la gestion de la mise sur le marché.
Moteur de recherche ElasticSearch
L'intégration d'un moteur de recherche performant
Les technologies du projet
Vos questions sur les architectures micro-services métier
Ce qu'il faut savoir avant de refondre une application métier vieillissante, avec l'exemple de la plateforme développée pour Batribox.
Il faut découper l’application par périmètre métier, pour pouvoir faire évoluer chaque module indépendamment. C’est l’architecture construite pour Batribox depuis 2017.
Une file de messages comme RabbitMQ permet de traiter les demandes en arrière-plan sans bloquer l’utilisateur. C’est la solution retenue pour le module Collecte de déchets de Batribox.
TCM accompagne Batribox depuis 2017, en PHP, Symfony, ElasticSearch et RabbitMQ.