← Prosjekter

CASE · 2024–2026

Utbetalinger på Min Side, Statens pensjonskasse

Backendutvikler og funksjonell arkitekt, innleid via Intello Group AS

4×

raskere responstid

Før

Java-monolitt som lastet tregt og ga feil

  • Domenereglene og medlemmenes spesialtilfeller manglet i koden
  • Periodisering, linjer per produkt og etterbetalinger fantes ikke i oppgjørsdataene

Etter

Kotlin/Spring Boot med reglene på plass

  • Reglene bygget sammen med fagekspertene på oppgjør
  • Verifisert mot gammel kode i produksjon til hvert avvik var forklart

Utgangspunkt

Medlemmene ser neste og historiske utbetalinger på Min Side. Løsningen var en Java-monolitt som lastet tregt og ga feil, fordi domenereglene og medlemmenes spesialtilfeller manglet i koden. Oppgjørsteamet jobber med posteringer, ikke med det medlemmet skal se, så periodisering og sammenstilling med beløp, linjer per produkt og etterbetalinger måtte bygges i vår løsning.

Det jeg gjorde

  • Skrev hele logikken på nytt i Kotlin/Spring Boot, med reglene bygget sammen med fagekspertene på oppgjør.
  • Verifiserte den nye koden mot den gamle i produksjon: en sammenligning logget hvert avvik, hvert avvik ble undersøkt, og til slutt var avvikene feil i den gamle koden.
  • Bygde en pipeline for feilretting: henter grunnlagsdata fra oppgjør, anonymiserer og filtrerer til feiltilfellet, og gir en KI-agent grunnlaget for å finne feilen og lage PR, som deretter går til funksjonell test. Ingen sensitive data går til KI-agenten.
  • Arkitekt for flytting av logikk fra monolitten til mikrotjenester, parallelt med teamets ordinære leveranser. Skrev om en Node/TypeScript-applikasjon til Kotlin.
  • To initiativ som viste frontend og backend i GCP mot on-prem-tjenester, ett sammen med Google.

Resultat

Responstiden ble fire ganger bedre, og de siste avvikene mot gammel kode viste seg å være feil i den gamle. Resultatet ga meg rollen som arkitekt og backendutvikler for SPKs nye pensjonskalkulator.

«De siste avvikene mot gammel kode viste seg å være feil i den gamle.»

Et lignende behov?

La oss snakke om hvordan jeg kan hjelpe.

Ta kontakt