Gå direkte til hovedindholdet

Kontakt os

Hvordan moderniserer man en af Danmarks mest besøgte digitale platforme uden at gå på kompromis med drift og skalerbarhed?

Boligsidens 20 år gamle monolitiske platform kunne ikke længere følge med behovet for skalering, nye funktioner og høj sikkerhed. På bare halvandet år erstattede vi hele den tekniske platform med en moderne, cloudbaseret og composable løsning.

Boligsiden har gennem 25 år været Danmarks mest besøgte boligportal og spiller en central rolle på det danske boligmarked. Den eksisterende platform var bygget på en 20 år gammel monolitisk arkitektur, som gjorde det vanskeligt at skalere, udvikle nye funktioner og reagere hurtigt på ændrede brugerbehov. Boligsiden havde derfor brug for en gennemgribende teknisk transformation – gennemført på kort tid og inden for et begrænset budget.

  • 20 år gammel monolit erstattet på bare 1,5 år

  • Composable og serviceorienteret arkitektur gør platformen skalerbar og agil

  • Omkring 150 containers håndterer trafikken i perioder med spidsbelastning

  • Realtime-data og notifikationer giver brugerne besked, når relevante boliger kommer på markedet

  • Daglige releases gør det muligt at lancere nye funktioner hurtigt og sikkert

  • Øget brugertilfredshed efter implementeringen af nyt UI og designsystem

Udfordringen

Hvordan udskifter man en 20 år gammel monolitisk platform, mens en af Danmarks mest besøgte boligportaler fortsat skal være stabil, sikker og tilgængelig? Boligsidens eksisterende platform kunne ikke længere udvikles og skaleres effektivt. Den omfattende tekniske gæld gjorde det vanskeligt at introducere nye features, håndtere stigende trafik og imødekomme nye sikkerhedskrav. Samtidig omfattede transformationen langt mere end selve websitet — projektet inkluderede søgemaskine, mobile apps, database, API'er, data warehouse, BI, mæglersystem, dataportal og support-systemer.

Løsningen

Vi erstattede den monolitiske platform med en moderne composable arkitektur baseret på serviceorienterede og event-driven principper. Den cloudbaserede løsning er bygget med Terraform, Docker, Golang, React, Next.js, React Native og OpenSearch. Services kan skaleres individuelt efter belastning, mens fælles API'er sikrer sammenhæng på tværs af platformen.

Boligsiden x iO: En teknisk transformation bygget til skala

Boligsiden er ejet af ejendomsmæglerbranchen og repræsenterer samtlige ejendomsmæglere i Danmark. Som landets mest besøgte boligportal er platformens stabilitet, performance og tilgængelighed afgørende for hele branchen. Transformationen blev gennemført i et tæt samarbejde mellem Boligsidens tekniske afdeling, freelancere, inhouse-ressourcer og iO. Det tætte samarbejde gjorde det muligt at gennemføre en omfattende teknisk udskiftning uden at miste fokus på den daglige drift. Resultatet er ikke bare en ny platform, men et teknisk fundament, der gør det muligt for Boligsiden at arbejde mere agilt og reagere hurtigere på nye behov.

Hvordan udskifter man en 20 år gammel monolit uden at sætte driften på spil?

Boligsidens gamle platform var blevet en begrænsning for virksomhedens videre udvikling. Den monolitiske arkitektur gjorde det svært at skalere de enkelte dele af løsningen uafhængigt, og nye funktioner krævede ofte ændringer flere steder i systemet. Løsningen var derfor ikke blot at modernisere eksisterende komponenter. Hele fundamentet skulle tænkes på ny. På halvandet år blev Boligsidens systemer og IT-komponenter udskiftet og erstattet af en moderne, cloudbaseret arkitektur, hvor de enkelte services kan udvikles og skaleres uafhængigt.

Hvordan skalerer man en platform med store trafikudsving?

Boligsiden oplever betydelige udsving i trafikken. I perioder med høj belastning skal platformen kunne håndtere mange requests i sekundet, mens behovet er langt mindre uden for spidsbelastningerne. Derfor er alle services placeret i Docker-containere, som automatisk kan skaleres efter trafik og CPU-belastning. I spidsbelastningsperioder benyttes omkring 150 containers, mens antallet reduceres markant uden for de travle perioder. Det betyder, at Boligsiden kan skalere kapaciteten efter det faktiske behov frem for at betale for maksimal kapacitet hele tiden.

Hvordan gør man boligdata til en realtime-oplevelse?

En central del af den nye arkitektur er et event-driven kernesystem. Systemerne reagerer på events som eksempelvis oprettelsen af en ny bolig eller en prisændring, det gør det muligt at opdatere information realtime og skabe nye brugeroplevelser baseret på aktuelle data. Et konkret eksempel er boligagenten: Når en ny bolig matcher brugerens søgekriterier, kan brugeren få en push-notifikation med det samme. Den nye arkitektur har dermed ikke bare forbedret den tekniske performance, men også gjort det muligt at skabe funktioner, der giver brugerne mere relevant og aktuel information.

Hvordan bygger man samme digitale oplevelse på web og mobile apps?

Boligsiden har både webportal og mobile apps. For at undgå forskellige versioner af data og funktionalitet er frontend og apps bygget oven på det samme realtime REST API. React anvendes på både web og apps med Next.js på web og React Native på mobile enheder. Samtidig er UX-værktøjet Figma koblet direkte til Storybook, hvor komponenterne testes automatisk. Det skaber et mere ensrettet udviklingsflow og gør det muligt at genbruge komponenter på tværs af platformene.

Hvordan skaber man hurtigere time-to-market uden at gå på kompromis med sikkerheden?

Boligsiden havde brug for at kunne udvikle og lancere nye features hurtigere men uden at sænke kravene til kvalitet og sikkerhed. Derfor er platformen bygget med DevOps og CI/CD. Når nye funktioner lægges i produktion, gennemføres unit- og integrationstests automatisk. Det gør det muligt at arbejde med daglige releases og understøtter et mere agilt udviklingsflow. Samtidig er sikkerheden styrket med WAF-beskyttelse, versionerede og compliant backups i forskellige regioner samt disaster recovery.

Hvordan skaber man en omkostningseffektiv platform i stor skala?

Når en platform har meget høj trafik, kan licensbaserede løsninger hurtigt blive en betydelig omkostning. Derfor valgte vi en ikke-licensbaseret database-model og OpenSearch som søgemaskine. OpenSearch kan autoskalere ved at tilføje flere noder til clusteren, når belastningen stiger.\n\nPå den måde kan Boligsiden skalere platformen efter det reelle behov og samtidig holde omkostningerne under kontrol.

Tallene

  • 1år

    til at udskifte hele Boligsidens IT-platform

  • 1år

    gammel monolitisk platform erstattet

  • ~1containers

    i perioder med spidsbelastning

En skalerbar platform, der gør Boligsiden klar til næste generation

På halvandet år har Boligsiden gennemført en gennemgribende teknisk transformation og erstattet en 20 år gammel monolitisk platform med en moderne, composable løsning. Den nye arkitektur har forbedret mulighederne for skalering, performance og agil softwareudvikling. Services kan skaleres uafhængigt, nye funktioner kan udvikles hurtigere, og platformen kan håndtere store trafikudsving uden at gå på kompromis med stabiliteten. Samtidig har det nye UI og designsystem bidraget til øget brugertilfredshed, mens realtime-arkitekturen har gjort det muligt at sende langt flere relevante notifikationer til brugerne. Den nye platform har også åbnet for nye forretningsmuligheder, blandt andet et nyt e-commerce-modul med feedbaserede bannere og annoncer.

Hvad vi leverede

Technology

Cloud & infrastructure

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

Er jeres digitale platform blevet en begrænsning for vækst?