Case Study Software Engineering Multi-tenant Platform Public Sector

GRCP

Plateforme de gestion des déchets multi-organisations

Une plateforme cloud centralisée qui pilote la réception des déchets, le transport et les flux de recyclage sur 113 recyparcs et 6 intercommunales, depuis une seule base de code.

The Challenge

Un réseau de sites fragmenté, chacun fonctionnant selon ses propres règles.

En Wallonie, la gestion des déchets repose sur un réseau d'intercommunales, chacune exploitant ses propres recyparcs, avec ses processus, ses règles d'accès et ses contraintes opérationnelles. BEP disposait d'un système, mais il n'avait pas été pensé pour s'étendre à plusieurs organisations, ni pour absorber la complexité qu'exige la gestion moderne des déchets : suivre les volumes, orchestrer le transport, surveiller les stocks et produire un reporting fiable sur des dizaines de sites en même temps.

Thelis avait déjà développé l'application PDA des agents opérant dans les parcs. Cette proximité de terrain nous a donné une compréhension précise du travail réel : ce dont les agents avaient besoin, où se trouvaient les trous dans les données, et ce qu'une véritable couche de gestion devrait résoudre. Quand BEP a décidé de commander une plateforme complète, cette connaissance opérationnelle était déjà intégrée.

Comment bâtir une plateforme unique pour six organisations, chacune avec ses règles, ses équipes et sa propre vision de ce que le système doit faire ?
The Solution

Une plateforme. Six organisations. Aucun compromis.

GRCP est une plateforme cloud centralisée, bâtie sur Angular, ASP.NET API et SQL Server, pour piloter tout le cycle opérationnel d'un réseau de recyparcs : réception des déchets, suivi des volumes, planification du transport, gestion des stocks et flux de recyclage. Son architecture s'articule autour d'un noyau unifié doté d'un système de plugins : une logique partagée par tous les déploiements, complétée par des modules propres à chaque intercommunale, activés à la demande.

Architecture par plugins

Un noyau commun porte la logique partagée par toutes les organisations. Les modules propres à chacune s'activent au déploiement : BEP, IDELUX, TIBI, INBW, INTRADEL et Bruxelles Propreté tournent tous sur la même base de code, chacun avec sa couche opérationnelle.

Intégration PDA en temps réel

Les agents de terrain interviennent via une application PDA dédiée, elle aussi développée par Thelis, qui alimente la plateforme centrale en temps réel. Tout reste consolidé : aucune synchronisation manuelle, aucune rupture entre le terrain et la plateforme.

Accès délimité par rôle

Opérateurs, superviseurs et gestionnaires intercommunaux travaillent tous sur la même plateforme. Accès et permissions sont cadrés par rôle et par organisation : ce que chaque utilisateur voit et fait découle de qui il est et d'où il travaille.

Cycle opérationnel complet

Réception des déchets, suivi des volumes, planification du transport, gestion des stocks, flux de recyclage : le cycle complet, géré de bout en bout. Et un reporting inter-sites fiable, pour les opérateurs comme pour les gestionnaires intercommunaux, en simultané.

Technical stack
Angular ASP.NET API SQL Server Application PDA Architecture par plugins Multi-locataire Cloud
The Outcome

113 sites. 6 organisations. Près de 3 millions de visites citoyennes en 2023.

113 Recyparcs gérés
917k m³ Volume de déchets (2023)
2.9M Visites citoyennes enregistrées
6 Intercommunales
10k Visites quotidiennes moyennes

Ce qui a commencé comme un projet pour une seule intercommunale couvre aujourd'hui 6 organisations en Wallonie et à Bruxelles, et la plateforme continue de s'étendre. Rien qu'en 2023, GRCP a traité les données de 113 recyparcs, suivi 917 262 m³ de déchets et enregistré près de 3 millions de visites citoyennes.

L'architecture par plugins qui a rendu tout cela possible n'a pas été ajoutée après coup : elle en était le principe fondateur. Chaque nouvelle organisation qui rejoint la plateforme tourne sur la même base de code, avec un cycle de déploiement qui se compte en semaines, pas en mois.

Engineering Depth

Ce qui a rendu ce projet exigeant.

01

Modéliser les flux d'accès sur 113 sites

Chaque recyparc a ses règles : flux de déchets acceptés, catégories de citoyens autorisées, quotas applicables, gestion des exceptions. Multipliez cela par 113 sites et 6 intercommunales, chacune avec ses politiques, et vous obtenez l'un des problèmes de modélisation métier les plus complexes du projet. Le résoudre exigeait une immersion profonde dans la réalité opérationnelle de chaque organisation, pas seulement dans ses besoins exprimés.

02

Une plateforme, six organisations, aucun compromis

IDELUX ne fonctionne pas comme le BEP. TIBI ne fonctionne pas comme INTRADEL. La tentation, dans les plateformes multi-tenant, est de bâtir le plus petit dénominateur commun. Thelis a fait l'inverse : un noyau partagé doté d'une architecture à plugins, où chaque intercommunale reçoit la plateforme complète plus les modules propres à ses workflows. Maintenir la cohérence de cet ensemble pendant que chaque organisation continue de faire évoluer ses processus est une discipline d'ingénierie permanente, pas une décision ponctuelle.

03

Des exigences contradictoires entre organisations

Les moments les plus durs du projet n'étaient pas techniques : ils relevaient de l'arbitrage. Quand deux intercommunales demandent des comportements contradictoires dans le noyau partagé, chaque décision a des conséquences en aval pour les autres. Construire un modèle de gouvernance pour l'évolution de la plateforme (qui obtient quoi, quand, et comment l'implémenter sans casser les déploiements existants) comptait autant que l'architecture logicielle elle-même.

04

Adoption sur le terrain à grande échelle

Déployer une plateforme sur 113 sites, c'est composer avec des équipes qui vont du très technique à celles à peine à l'aise avec une tablette. Thelis a mis en place un programme de formation de formateurs : plutôt que de former chaque agent directement, des utilisateurs clés de chaque organisation sont devenus des relais internes. L'adoption est assurée sans créer de dépendance permanente à Thelis pour chaque nouvel utilisateur ou site.

Start a project

Un projet qui exige cette profondeur ?

Talk to our team