Aller au contenu principal

Contactez-nous

Comment pérenniser une plateforme utilisée par des millions de personnes sans repartir de zéro ?

La transition de UiTinVlaanderen d'un Drupal legacy vers un CMS headless : une couche GraphQL unique, des possibilités infinies

UiTinVlaanderen est la référence de milliers d'amateurs de loisirs, alimentée par UiTdatabase, la plus grande base de données d'activités en Flandre et à Bruxelles, avec plus de 215 000 activités ajoutées chaque année par 28 000 organisateurs. Mais le site Drupal existant atteignait ses limites. UiTinVlaanderen avait besoin d'une plateforme capable de soutenir ses ambitions futures : desservir plusieurs canaux, s'intégrer de manière fluide à des systèmes back-end complexes et accélérer le développement de nouvelles fonctionnalités. Ensemble, nous avons conçu un CMS headless reposant sur une couche API GraphQL centralisée, ouvrant la voie à un véritable modèle omnicanal et posant les bases d'une innovation continue.

  • Développement d'un CMS headless avec Drupal pour une gestion éditoriale flexible

  • Back-end GraphQL centralisé avec Apollo pour des intégrations API fluides

  • Point de contact unique pour le front-end reliant UiTiD, UiTPAS et UiTdatabase

  • Développement agile collaboratif entre les équipes iO et publiq vzw

  • Architecture évolutive facilitant de nouvelles intégrations rapides

  • Optimisation continue fondée sur les besoins utilisateurs

Le défi

Comment transformer une plateforme de base de données d'activités en une expérience digitale évolutive et prête pour l'omnicanal, sans repartir de zéro ?

La solution

Une architecture CMS headless combinant Drupal pour les contenus éditoriaux et une couche GraphQL centralisée reliant tous les systèmes métiers au sein d'un back-end unique, cohérent et évolutif.

UiTinVlaanderen x iO : construire ensemble l'avenir digital des loisirs

UiTinVlaanderen, géré par publiq vzw, inspire les habitants de Flandre et de Bruxelles à découvrir des activités : randonnées, balades à vélo, spectacles culturels, événements ou ateliers. La plateforme connecte plus de 28 000 organisateurs à des millions de personnes à travers la plus grande base de données d'activités de la région, enrichie chaque année de plus de 215 000 nouvelles activités.

Nous sommes le partenaire digital de confiance de UiTinVlaanderen pour le développement et l'optimisation continue de la plateforme. Notre collaboration va bien au-delà d'une simple livraison projet : depuis plus de trois ans, nous travaillons comme une seule équipe intégrée, partageant révisions de code, expertise et vision produit. Ce case illustre une étape de cette collaboration durable — mais le chemin continue de s'écrire ensemble.

Pourquoi un CMS traditionnel ne suffisait plus aux ambitions de UiTinVlaanderen

En 2019, les fondations techniques de UiTinVlaanderen reposaient sur un site Drupal principalement pensé pour la gestion éditoriale. Les équipes éditoriales y géraient activités, excursions, recommandations et autres contenus, tous alimentés par l'immense UiTdatabase. Mais la plateforme devait évoluer. Nouvelles intégrations, API externes et ambitions omnicanales exigeaient une architecture bien plus flexible. La question était simple : comment construire une plateforme de loisirs évolutive capable de servir plusieurs canaux tout en conservant un contrôle éditorial fort ?

Le CMS headless : séparer contenu et présentation

Les équipes d'iO et les développeurs internes de UiTinVlaanderen sont rapidement arrivés à la même conclusion : le CMS headless était la bonne approche. Aujourd'hui, la couche de présentation est entièrement découplée du CMS. Les contenus sont gérés dans Drupal, tandis que le front-end se concentre uniquement sur l'expérience utilisateur. Cette séparation permet à chaque composant d'évoluer indépendamment, piloté par des équipes spécialisées. Pour UiTinVlaanderen, cela signifie un développement plus rapide des fonctionnalités et la possibilité de diffuser les contenus sur plusieurs canaux sans multiplication d'efforts.

Une couche GraphQL unique : un back-end central pour toutes les intégrations

Une architecture headless nécessite une couche API robuste. Nous avons choisi GraphQL avec Apollo afin de créer un back-end centralisé reliant l'ensemble des systèmes métiers : UiTiD, UiTPAS, UiTdatabase et Drupal. Ce point de contact unique simplifie considérablement le travail du front-end : les développeurs peuvent récupérer des données provenant de plusieurs sources en une seule requête. Les fonctionnalités avancées de logging d'Apollo permettent également de suivre en continu les performances API, les volumes de requêtes et les éventuels messages d'erreur. Résultat : des intégrations plus rapides, plus flexibles et plus simples à maintenir.

Développement agile collaboratif : une seule équipe, deux organisations

Depuis plus de trois ans, iO et publiq vzw fonctionnent comme une équipe unique. Les développeurs des deux organisations collaborent sur les révisions de code, avec des lignes de communication courtes et une résolution rapide des problèmes techniques. Les développeurs internes maîtrisent parfaitement leurs API, mais aussi les réalités organisationnelles, les usages métiers et les attentes des parties prenantes. Cette proximité permet d'identifier rapidement les éventuels écarts, de discuter des nouvelles intégrations directement en sprint et de réduire les pertes de temps et de ressources. Un modèle de partenariat qui génère de la valeur en continu.

Une plateforme pensée pour évoluer en permanence

L'histoire entre iO et UiTinVlaanderen est loin d'être terminée. En tant que partenaire permanent, nous restons impliqués dans l'optimisation et l'évolution continue de la plateforme. Les équipes analysent régulièrement la roadmap interne : refonte des pages de recommandations (Tips), nouveaux composants UX et fonctionnalités inspirées directement des retours utilisateurs. UiTinVlaanderen interroge fréquemment ses utilisateurs afin d'identifier les améliorations souhaitées. Nos experts complètent ces insights avec leurs analyses orientées sur les données, contribuant activement à faire évoluer la plateforme.

Une couche GraphQL centralisée assure la connexion entre les différents systèmes métiers (UiTiD, UiTPAS, UiTdatabase, Drupal) et fournit ainsi un point de contact unique pour le front-end, qui peut se concentrer exclusivement sur la présentation.

Les chiffres

  • 1+

    Activités ajoutées chaque année à UiTdatabase

  • 1

    Organisateurs actifs sur la plateforme

  • 1+ years

    Collaboration continue entre iO et publiq vzw

Une fondation scalable pour les expériences de loisirs omnicanales

L'architecture CMS headless ne répond pas uniquement aux enjeux actuels : elle prépare UiTinVlaanderen à sa croissance future. En dissociant contenu et présentation, tout en centralisant les intégrations via une couche GraphQL unique, la plateforme peut désormais alimenter plusieurs canaux, intégrer rapidement de nouveaux services et faire évoluer chaque composant indépendamment. Pour les utilisateurs, l'expérience est fluide et cohérente, qu'ils naviguent sur le web, mobile ou sur de futurs canaux. Pour les équipes UiTinVlaanderen, cela signifie moins de dette technique et davantage de temps consacré à leur mission essentielle : inspirer les habitants de Flandre et de Bruxelles à sortir, découvrir et profiter pleinement de leur temps libre.

Ce que nous avons fait

Technologie

Cloud & infrastructure

Two women with windblown hair standing outdoors, looking pensive. A blue wavy line appears across the image.

Prêt à révéler le potentiel omnicanal de votre plateforme ?