UiTinVlaanderen is elke dag het startpunt voor duizenden mensen op zoek naar vrijetijd, aangedreven door de UiTdatabank: de grootste activiteitendatabase van Vlaanderen en Brussel met jaarlijks meer dan 215.000 activiteiten, toegevoegd door 28.000 organisatoren. Maar de bestaande Drupal-website bereikte haar grenzen. UiTinVlaanderen had een toekomstbestendig platform nodig dat meerdere kanalen kon bedienen, naadloos kon integreren met complexe back-endsystemen, en snelle feature-ontwikkeling mogelijk maakte. Samen bouwden we een headless CMS met een centrale GraphQL API-laag, waarmee we het echte omnichannel-potentieel ontsloten en de basis legden voor continue innovatie.
Headless CMS ontwikkeling met Drupal voor redactionele flexibiliteit
Centrale GraphQL-backend met Apollo voor naadloze API-integratie
Eén aanspreekpunt voor de front-end over UiTiD, UiTPAS en UiTdatabank
Collaboratieve agile ontwikkeling met iO- en publiq vzw-teams
Schaalbare architectuur voor snelle nieuwe integraties
Continue user-centric verbetering en optimalisatie

De uitdaging
Hoe transformeer je een activiteitendatabaseplatform naar een schaalbare, omnichannel-ready digitale experience zonder opnieuw te beginnen?
De oplossing
Een headless CMS-architectuur met Drupal voor redactionele content en een centrale GraphQL-laag die alle klantsystemen verbindt in één onderhoudbare back-end.
UiTinVlaanderen x iO: samen bouwen aan de digitale toekomst van vrijetijd
UiTinVlaanderen, beheerd door publiq vzw, inspireert iedereen in Vlaanderen en Brussel om activiteiten te ontdekken: van wandelen en fietsen tot culturele voorstellingen, evenementen en workshops. Het platform verbindt meer dan 28.000 organisatoren met miljoenen vrijetijdszoekers via de grootste activiteitendatabase van de regio, met jaarlijks meer dan 215.000 toegevoegde activiteiten.
Wij zijn UiTinVlaanderens vertrouwde digitale partner voor platformontwikkeling en continue optimalisatie. Onze samenwerking gaat verder dan projectoplevering: al meer dan drie jaar werken we als één blended team, delen we code reviews, kennis en een visie op de toekomst van het platform. Deze case belicht één onderdeel van die doorlopende reis, maar er is veel meer waar we samen aan bouwen.
Waarom een traditioneel CMS niet langer volstond voor UiTinVlaanderens ambities
In 2019 bestond de technische basis van UiTinVlaanderen uit een Drupal-website die vooral gericht was op redactionele mogelijkheden. Editors gebruikten Drupal voor activiteiten, uitstapjes, tips en meer, allemaal data die rechtstreeks uit de uitgebreide UiTdatabank kwam. Maar het platform moest evolueren. Nieuwe integraties, externe API's en omnichannel-ambities vroegen om een flexibelere architectuur. De vraag was helder: hoe bouw je een schaalbaar vrijetijdsplatform dat meerdere kanalen kan bedienen terwijl je redactionele controle behoudt?
Headless CMS ontwikkeling: presentatie scheiden van content
Zowel iO als het interne ontwikkelteam van UiTinVlaanderen kwamen tot dezelfde conclusie: een headless CMS was het antwoord. Vandaag is de presentatielaag volledig losgekoppeld van het CMS. Content wordt beheerd in Drupal, terwijl de front-end zich puur op presentatie richt. Deze scheiding maakt het mogelijk dat elk component onafhankelijk evolueert, beheerd door gespecialiseerde teams met specifieke expertise. Voor UiTinVlaanderen betekent dit snellere feature-ontwikkeling en de mogelijkheid om content over meerdere kanalen te serveren zonder dubbel werk.
GraphQL API-laag: één centrale back-end voor alle integraties
Een headless architectuur vereist een robuuste API-laag. We kozen voor GraphQL met Apollo om een centrale back-end te creëren die alle klantsystemen verbindt: UiTiD, UiTPAS, UiTdatabank en Drupal. Dit ene aanspreekpunt voor de front-end betekent dat developers requests kunnen bouwen die data uit meerdere bronnen ophalen in één enkele call. Apollo's uitgebreide logging-functionaliteit biedt continu inzicht in API-prestaties, foutmeldingen en request-volumes. Het resultaat: snellere, flexibelere en developer-friendly integraties.
Collaboratieve agile ontwikkeling: één blended team, twee organisaties
Al drie jaar werken iO en publiq vzw als één geïntegreerd team. Developers van beide organisaties delen code reviews, ondersteund door korte communicatielijnen en snelle de-escalatie van technische problemen. De interne developers kennen hun eigen API's door en door, net als de cultuur van de organisatie en het stakeholderlandschap. Deze nauwe samenwerking betekent dat we mismatches vroeg opvangen, nieuwe integraties bespreken tijdens sprints in plaats van na oplevering, en minder tijd en resources verspillen. Het is een partnerschapsmodel dat continue waarde levert.
Klaar voor de toekomst: een fundament voor continue verbetering
Het verhaal van iO en UiTinVlaanderen is nog lang niet ten einde. Als vaste partner blijven we betrokken bij nazorg en optimalisatie. Beide teams bekijken regelmatig de interne roadmap om volgende stappen te bepalen: redesigns van Tips-pagina's, nieuwe componenten om de user experience te verbeteren, en features gedreven door gebruikersfeedback. UiTinVlaanderen treedt regelmatig in dialoog met gebruikers om gewenste verbeteringen te peilen. Onze experts voegen dan hun eigen datagedreven inzichten toe en geven proactief vorm aan de evolutie van het platform.
Een centrale GraphQL-laag maakt de koppeling met de verschillende klantsystemen (UiTiD, UiTPAS, UiTdatabank, Drupal) en zorgt zo voor één enkel aanspreekpunt voor de front-end, zodat die zich enkel op de presentatie hoeft te focussen.
De cijfers
1+
Activiteiten jaarlijks toegevoegd aan de UiTdatabank
1
Organisatoren die bijdragen aan het platform
1+ years
Doorlopende samenwerking tussen iO en publiq vzw
Een schaalbare fundering voor omnichannel vrijetijdservaringen
De headless CMS-architectuur lost niet alleen de uitdagingen van vandaag op: ze positioneert UiTinVlaanderen voor toekomstige groei. Door presentatie los te koppelen van content en alle integraties te centraliseren via een GraphQL-laag, kan het platform nu meerdere kanalen bedienen, snel nieuwe integraties toevoegen en elk component onafhankelijk laten evolueren. Voor gebruikers is de impact naadloos: een consistente ervaring, of ze nu browsen op web, mobiel of toekomstige kanalen. Voor het team van UiTinVlaanderen betekent het minder technische schuld en meer focus op wat ertoe doet: iedereen in Vlaanderen en Brussel inspireren om eropuit te gaan en te genieten.

