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é.

Une collaboration continue depuis 2017
Une architecture micro-services modulaire et scalable
Un outil utilisé quotidiennement par les équipes et sous-traitants
Détail d'une plateforme métier Batribox : suivi de commande DE210603WC
PHP + Symfony
RabbitMQ + ElasticSearch
Depuis 2017

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é.

9 ans
de collaboration continue avec Batribox
5 livrables distincts déployés
1 module supplémentaire ajouté depuis (opérations événementielles)

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

MOB
Mohamed Ghassen BEN RAIES
Architecte IT
MOK
Mouloud KHEYAR
Chef de projet web junior

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.

Un projet de modernisation technique ou de développement d'application en vue ?