Problemet
Før løsningen var det et tydelig behov for å samle flere forretningskritiske prosesser i en plattform. Arbeidsganger som leadhåndtering, saksstyring, visninger, publisering og rapportering var avhengige av integrasjon mellom flere systemer og manuelle trinn.
Det ga begrensninger i oversikt, dataflyt og ensartethet i prosessene. Når prosesser er fragmentert, blir oppfølging, koordinering og dokumentasjon mer tidskrevende, særlig i et oppsett med både interne arbeidsflyter og eksterne kanaler.
Målet med prosjektet
Målet var å etablere en samlet plattform som effektiviserer salgs- og utleieprosessen gjennom bedre struktur i data og arbeidsflyter. Det omfattet blant annet:
I tillegg var målet å skape et teknisk fundament som kan utvides med ytterligere automatisering og integrasjon over tid.
- bedre håndtering av leads, kontakter og saker
- mer sammenheng mellom CRM og kalenderaktiviteter
- støtte for publisering/synkronisering til relevante kanaler
- Rapportering i et ensartet format som kan deles og eksporteres
Løsningen
En monorepo-basert plattform er utviklet med:
Løsningen samler flere kjernefunksjoner i samme system:
Plattformen er designet for å redusere manuell friksjon mellom moduler og skape et mer sammenhengende operativt oppsett.
- Backend: NestJS (TypeScript)
- Frontend: Next.js (TypeScript)
- Database: PostgreSQL
- Autentisering: Microsoft Azure AD (OAuth2/OpenID Connect) med rollebasert tilgang
- CRM for personer, selskaper, relasjoner og leads
- Saksstyring for eiendom/leieavtale og relaterte prosesser
- Visninger med Outlook-integrasjon
- Publiserings- og synkflyter mot WordPress, Lokalebasen og Ejendomstorvet
- Rapportgenerering med HTML/PDF-eksport og deling av rapporter
- Støtte for tekstgenerering i utvalgte flyter
Slik fungerer systemet
Systemet fungerer som en samlet flyt fra input til output:
Det gir et oppsett der sentrale prosesser håndteres i én løsning fremfor i separate verktøy.
Input til plattformen
Data kommer inn via brukerhandlinger i CRM/saksstyring og via integrasjoner, f.eks. webhooks fra WordPress eller kalenderhendelser fra Outlook.
Behandling i backend-tjenester
Backend validerer, mapper og beriker data, kobler leads til kontakter/saker, håndterer statusfelt og styrer synkronisering mot eksterne plattformer.
Output til brukere og kanaler
Resultatet vises i frontend som oppdaterte saker, visninger og rapporter, og publiseres/synkroniseres videre til relevante kanaler. Rapporter kan deles via lenker og eksporteres som HTML/PDF.
Prosjektets nåværende status
Systemet er implementert i sentrale deler og tatt i bruk i arbeidsflytene som er etablert i prosjektet. Dokumentasjonen viser samtidig at plattformen fortsatt utvikles, og at enkelte funksjoner fortsatt er planlagt eller under utbygging.
Det finnes ennå ikke dokumenterte langsiktige effektmålinger eller kundefeedback i prosjektmaterialet. Data, brukeropplevelser og videre driftserfaringer samles derfor fortsatt inn.
Sentrale innsikter fra prosjektet
Prosjektet viser at verdien i denne typen løsning oppstår når CRM, saksstyring, integrasjoner og rapportering designes som et sammenhengende system fremfor separate komponenter.
En viktig innsikt er også at integrasjonslaget og datamapping er avgjørende for å skape stabile arbeidsflyter på tvers av interne prosesser og eksterne kanaler. Samtidig peker prosjektet på at rollebasert tilgang og tydelige statusflyter er sentralt for driftklar anvendelse i en organisasjon.
For andre organisasjoner innen næringsutleie illustrerer casen at en modulær arkitektur kan støtte både nåværende behov og gradvis utvidelse uten å måtte bygge om hele plattformen.
Fremtidig potensial
Prosjektets arkitektur gir et realistisk grunnlag for videreutvikling, blant annet:
- Utvidet automatisering av rapportutsendelse via planlagte jobber og e-postintegrasjon
- Integrasjon av ytterligere nettsted- og trafikkdata i rapportmodulen
- Fortsett modning av kanalintegrasjoner og synkroniseringsflyter
- Utvidelser av eksisterende moduler i takt med nye driftsbehov
Potensialet ligger i å bygge videre på den allerede implementerte plattformen, slik at flere prosesser kan håndteres med samme datagrunnlag og styring.