Løsningen
Boligsidens nye infrastruktur er bygget i Terraform, Infrastructure as Code, som sikrer hurtig Disaster Recovery. Det nye kernesystem er en event-driven arkitektur. Det betyder, at løsningen består af en række systemer, som ”lytter” efter bestemte events (fx oprettelse af en ny bolig og prisændringer). En realtime-opdatering er etableret til gavn for bruger- og forretningsbehov. Eksempelvis får brugerne en push-besked, så snart der kommer en ny sag, der matcher deres søgekriterier.
En anden grundpille er en Service Oriented Arkitektur (SoA). Dette valg er foretaget for at skalere de forskellige services horisontalt samt opnå en agil tilgang, så forskellige teams kan arbejde på forskellige services samtidig.
Der er desuden valgt en ikke-licensbaseret database-model for at kunne skalere uden meromkostninger. Derudover er der som kodebase valgt Golang for at sikre et tilgængeligt og nemt systemsprog, som er bagudkompatibelt, så det ikke skal omskrives ved nye releases.
Frontend og mobile apps er baseret på samme realtime rest API, hvilket sikrer, at alt, der bliver udstillet, er ens - både internt og i forhold til eksterne samarbejdspartnere.
Der benyttes React på både web (Next.js) og apps (React Native). Dette sikrer et mere effektivt og ensrettet arbejdsflow og ved at koble UX-værktøjet Figma direkte på StoryBook, er der opbygget automatiserede test af komponenter.
Disse komponenter benyttes direkte i frontend og mobile apps og sørger for en hurtig og sikker time2market, hvor fokus på UX-brugeroplevelsen bevares gennem hele processen.
IT-platformen er cloudbaseret, hvor alle services er placeret i containers (Docker), som kan skaleres horisontalt efter behov. Skaleringen er endvidere automatiseret baseret på interne matrix’, fx trafik og CPU. Om dagen i perioder med spidsbelastning benyttes således omkring 150 containers, mens der efter kl. 24 kun benyttes få.
Der er valgt OpenSearch som søgemaskine, der også har egen autoskalering. Dette sker ved at tilføje flere noder i clusteren ved øget belastning. Dette er implementeret for at sikre en omkostningseffektiv løsning fremfor en SaaS-løsning, der hurtigt ville blive omkostningstung grundet Boligsidens betydelige trafikload.
Sikkerheden spiller en større og større rolle for alle digitale virksomheder. Den cloudbaserede løsning kommer som standard med WAF-beskyttelse; men derudover har platformen også versionerede og compliant backups i forskellige regioner + disaster recovery.
Når nye features lægges i produktion, både i backend, frontend og mobile apps, benyttes DevOps med CI/CD for at køre fx Unit tests, Integration tests. Dette gør det muligt at lave daglige releases og i praksis arbejde ud fra et agilt mindset.