Backend-utviklere for API-er og integrasjoner
Vi bygger API-ene og integrasjonene mellom systemene dine, og lager dem slik at de fortsetter å virke når ett av systemene er nede.
- Vipps, BankID og Altinn
- Alle med 10+ års erfaring
- Persondata lagres i EU/EØS
Vi bygger og drifter for
Dette gjør backend-utviklerne våre
Fra ett API til systemer som binder sammen nettbutikk, fagsystem, regnskap og det offentlige.
Systemintegrasjon
Vi kobler sammen fagsystem, nettbutikk og regnskap, så hver opplysning bare registreres én gang.
API-utvikling
REST- og GraphQL-API-er med OpenAPI-dokumentasjon og versjonering, for apper, partnere og andre systemer.
Køer og webhooks
Tunge jobber og kall mot andre systemer går i køer som prøver på nytt når noe feiler.
Datamodell og database
PostgreSQL-skjemaer som holder dataene riktige og spørringene raske, også når mengden vokser.
Sikkerhet og personvern
Tilgangsstyring, kryptering og riktig logging fra start, etter OWASP og grunnprinsippene til NSM.
Overtakelse og modernisering
Vi tar over eksisterende backend-løsninger og bytter ut gamle systemer bit for bit.
Norske integrasjoner vi kjenner godt
De fleste norske virksomheter trenger noen av de samme integrasjonene. For flere av dem har vi egne pakker, så de kommer raskere på plass.
Vipps MobilePayBetaling, faste trekk, refusjoner og webhooks.
BankIDInnlogging med OIDC og signering med PAdES.
Altinn 3 og MaskinportenRapportering, forhåndsutfylte skjemaer og henting av data.
Tripletex og PowerOfficeOrdre og faktura rett i regnskapet.
Null nedetid for kritiske applikasjoner
Slik ruller et finansforetak ut ny kode med Kubernetes og GitOps, med databasemigreringer og uten at brukerne merker det.
Les casenFrykten for deploys forsvant. Tirsdag kveld gikk fra å være vaktkveld til å være fri.
Backend i praksis
Backend-utvikling handler sjelden om én applikasjon alene. For norske bedrifter går mye av jobben ut på å få systemene til å snakke sammen, slik at nettbutikken oppdaterer regnskapet automatisk, eller kundeportalen henter data rett fra Altinn.
Backend-utviklerne våre bygger API-er, integrasjoner og dataløsninger som er enkle å drifte og kan videreutvikles i mange år. Vi bruker moden teknologi som Laravel, Node.js, Python og PostgreSQL, og vi kjenner godt integrasjonene mot betaling, identitet, det offentlige og regnskap som nesten alle norske virksomheter trenger. Alle hos oss har over ti års erfaring.
Når trenger du en backend-utvikler?
Et typisk tegn er at de ansatte taster de samme opplysningene inn i to systemer, eller at noen laster ned en rapport hver morgen og legger den inn et annet sted. Et annet er at en ny app eller partner trenger data som i dag bare finnes i et internt system. Da trenger du et API, en integrasjon eller begge deler.
Andre ganger er det selve systemet som er problemet. Databasen er treg, ingen tør å endre koden, eller den som bygde løsningen har sluttet. Da starter vi med en gjennomgang før vi skriver ny kode.
Noen ganger trenger du ikke oss. Har nettbutikken og regnskapssystemet allerede en ferdig kobling som gjør det du trenger, er den ofte bedre og billigere enn noe vi bygger, og da sier vi det.
Integrasjoner som tåler feil
Integrasjonene er ofte det som tar lengst tid i et prosjekt, og det som skaper mest trøbbel i drift. Du styrer bare den ene siden. Det andre systemet kan være nede, svare tregt, endre formatet eller begrense hvor mange kall du får gjøre.
Derfor bygger vi integrasjoner ut fra at den andre siden kommer til å feile:
- Køer: Kall mot eksterne systemer går i køer. Brukeren slipper å vente, og et kall som feiler, blir prøvd på nytt.
- Doble meldinger: Sender Vipps eller et annet system samme webhook to ganger, blir det likevel bare én ordre.
- Grenser i API-et: Tunge synkroniseringer spres utover, så vi holder oss innenfor grensene også ved månedsslutt.
- Logging og varsling: Vi ser hvilke kall som feiler og hvorfor, og blir varslet før brukerne merker noe.
Vipps-integrasjon
Det er enkelt å sette opp Vipps for å ta betalt. Det som krever mer, er alt som skjer rundt betalingen: avbrutte kjøp, refusjoner og delvise trekk. Vi bygger integrasjoner mot API-ene til Vipps MobilePay for både enkeltbetalinger og faste trekk, og de håndterer alt dette.
Webhooks fra Vipps oppdaterer lagersaldoen i sanntid, og hver betaling kobles til riktig ordre, så regnskapet stemmer på øret. Feiler et kall, prøver køen igjen, så betalingen ikke blir borte.
BankID-integrasjon
Skal du håndtere sensitive data eller signere avtaler digitalt, bruker vi BankID med OIDC (OpenID Connect) til innlogging og PAdES til juridisk bindende signering. Vi kjenner fallgruvene rundt sesjonshåndtering og personvern, og bygger løsningen slik at den oppfyller tillitsnivået du trenger, «betydelig» eller «høyt».
For Vipps MobilePay og BankID har vi egne pakker. Det grunnleggende er dermed på plass fra første dag, og tiden kan gå til det som er spesielt for løsningen din.
Altinn 3 og Maskinporten
Altinn 3 er den nye plattformen for dialog med det offentlige. Vi hjelper bedrifter med å automatisere rapporteringen og hente data gjennom Maskinporten. Systemet kan opprette skjemaer, fylle dem ut på forhånd med data du allerede har, og sende dem til signering. Det sparer de ansatte for mange timer med manuelt arbeid.
Du må søke om tilgang til Maskinporten og til hver enkelt tjeneste, så vi sender søknadene tidlig i prosjektet.
Tripletex, PowerOffice og regnskap
Regnskapssystemet er fasiten i bedriften. Vi kobler fagsystemene dine direkte mot Tripletex og PowerOffice, så ingenting må registreres to ganger. Når en ordre er ferdig i fagsystemet, opprettes fakturaen automatisk i regnskapet.
API-ene til regnskapssystemene begrenser hvor mange kall du kan gjøre, og ved månedsslutt kommer det mye data på en gang. Vi legger tunge synkroniseringer i køer og sprer kallene utover, så systemet holder også når trykket er størst. Skal frakt med i samme flyt, har vi også koblet løsninger mot Bring, PostNord og Porterbuddy.
API-design
Et API er en kontrakt med alle som bruker det, enten det er en mobilapp, en partner eller et annet system. Vi bygger REST- og GraphQL-API-er med:
- Dokumentasjon: En OpenAPI-beskrivelse som holdes i takt med koden.
- Versjonering: Nye versjoner kan komme uten at eksisterende klienter slutter å virke.
- Forutsigbart design: Samme mønster for navn, feilmeldinger og paginering i hele API-et.
- Tilgangsstyring: Hver klient får bare tilgang til de dataene den trenger.
Teknologivalg
Det dukker stadig opp nye backend-rammeverk. Vi lar de fleste passere og velger teknologi som er moden og utbredt, og som det er lett å finne utviklere til også om fem år.
- PHP og Laravel: For mange er det viktigst å komme raskt i gang. Laravel har ferdige byggeklosser for innlogging, køer, e-post og databasearbeid. Erfaringen vår er at vi bygger sikre forretningsapplikasjoner på omtrent halve tiden sammenlignet med tyngre plattformer. Les mer om Laravel-utvikling.
- Python: Når systemet skal behandle store datamengder, gjøre tunge beregninger eller bruke kunstig intelligens, er Python det naturlige valget. Med FastAPI eller Django bygger vi API-er som kobler dataene dine til maskinlæringsmodeller.
- Node.js og TypeScript: Når teamet allerede jobber i TypeScript, eller tjenesten mest flytter data mellom systemer, bruker vi Node.js med Express eller Fastify.
Vi har også erfaring med Go og .NET, og jobber gjerne videre i det du allerede har.
PostgreSQL og datamodellen
Uansett språk foretrekker vi PostgreSQL som database. Den håndterer alt fra vanlige tabeller til JSON-dokumenter og geografiske data, så du slipper å drifte flere databaser ved siden av hverandre. Redis tar seg av cache og køer, og Elasticsearch brukes når søket må tåle mye data.
Datamodellen betyr mye for kvaliteten. Når databasen selv passer på hva som er gyldige data, blir koden i applikasjonen enklere, og det gir færre feil og raskere systemer. Endringer i databasen gjør vi med migreringer som er testet mot en kopi av produksjonsdata før de kjøres.
Sikkerhet og innebygd personvern
Vi bygger alle systemer med innebygd personvern, slik GDPR og Datatilsynet krever. Det betyr at vi:
- Minimerer data: Vi lagrer aldri mer enn vi må.
- Styrer tilgang: Rollebasert tilgangskontroll sørger for at en saksbehandler ikke ser det bare en administrator skal se.
- Krypterer: Data krypteres både når de ligger i databasen og når de sendes over nettet.
- Logger riktig: Vi logger hvem som gjør hva, men ikke sensitive personopplysninger, så hendelser kan spores.
Vi følger NSMs grunnprinsipper for IKT-sikkerhet og anbefalingene fra OWASP når vi utvikler, så løsningen også tåler at trusselbildet endrer seg. Persondata lagres i EU/EØS. Trenger du en vurdering utenfra, kan IT-sikkerhet hjelpe med gjennomgang og testing.
Overtakelse og modernisering
Mange bedrifter har en backend der utvikleren som bygde den, har sluttet. Da starter vi med en teknisk gjennomgang av kode, database, integrasjoner og drift, og prioriterer det som gir stabil drift, bedre ytelse og enklere videreutvikling. Ofte er det lurt å rydde i teknisk gjeld før vi bygger nytt.
Andre har gamle systemer som driften er avhengig av, men som er dyre å vedlikeholde og vanskelige å endre. Å bytte ut alt på én gang går sjelden bra. Vi anbefaler ofte strangler fig-mønsteret: vi bygger nye moduler ved siden av det gamle systemet og flytter funksjonalitet bit for bit, for eksempel fakturering først, så ordrebehandling og til slutt kunderegisteret. Det nye tar gradvis over, og til slutt kan det gamle slås av. Risikoen blir mye mindre, du har nytte av den første leveransen, og du slipper å vente to år på et nytt storsystem.
Hva påvirker prisen?
Timeprisen starter på 1 500 kr, og prosjekter med et tydelig omfang får fastpris. Hva backend-utvikling koster, avhenger mest av:
- Antall integrasjoner: Hvert eksternt system har sitt eget API og testmiljø, og sine egne særheter.
- Kvaliteten på API-ene du kobler mot: Et godt dokumentert API går raskere enn et som må utforskes kall for kall.
- Datamodellen: Mange roller, regler og sammenhenger gir mer arbeid.
- Data som skal flyttes: Overføring fra et eksisterende system krever rydding og testing.
Etter en kort kartlegging får du et estimat, så du vet hva du får før vi begynner.
Slik jobber vi
Ser vi at noe kan løses enklere enn kravene legger opp til, sier vi ifra.
- Tester: Automatiske tester for alle viktige flyter, med Pest og PHPStan i Laravel-prosjektene, som kjører før hver deploy.
- Kodegjennomgang: En annen seniorutvikler leser koden før den går i produksjon.
- Dokumentasjon: Vi dokumenterer API-er, integrasjoner og driftsoppsett, så systemet kan overleveres til andre.
- Deploy uten nedetid: Nye versjoner rulles ut i Kubernetes uten at brukerne merker det. Se hvordan vi gjorde det for et finansforetak.
Du får ingen juniorer på prosjektet. Vi skriver kode som andre utviklere også kan forstå og jobbe videre med, for vi vil at kundene skal bli fordi de er fornøyde.
Stacken vår
Dette er verktøyene vi bruker i de fleste backend-prosjektene, lag for lag.
- ApplikasjonForretningslogikk og API-erLaravelNode.jsTypeScriptPythonFastAPI
- Køer og integrasjonerJobber og eksterne systemerRedis-køerVippsBankIDMaskinportenTripletex
- Data og søkLagring, cache og søkPostgreSQLMySQLRedisElasticsearch
- DriftKjøring og skaleringDockerKubernetesAWSGCPAzure
Trenger du hjelp med backend eller integrasjoner? Book en prat, så får du en ærlig vurdering av hva som er mulig.
Slik jobber vi
- fasit for dataene
Kartlegging
Vi går gjennom systemene, dataene og avtalene dine, og finner ut hvilket system som skal være fasit for hvilke data.
- API-kontrakter
Datamodell og kontrakter
Vi tegner datamodellen og API-kontraktene først, og søker tidlig om tilganger som Maskinporten.
- testet mot leverandøren
Én integrasjon om gangen
Hver integrasjon testes mot testmiljøet til leverandøren, og automatiske tester kjører før den går i produksjon.
- løpendelogging og varsling
Drift og overvåking
Logging og varsling viser når et API eller en integrasjon begynner å feile, helst før brukerne merker det.
løpende
Ofte stilte spørsmål
Er API og integrasjon det samme?
Nei. Et API er inngangen til et system. Integrasjonen er koden som bruker API-ene til to eller flere systemer for å flytte data mellom dem, med regler for hva som skjer når noe feiler.
Hvilke teknologier bruker dere på backend?
Vi jobber mest med Laravel (PHP), Node.js med TypeScript og Python, og har også erfaring med Go og .NET. Valget avhenger av krav til drift, kompetanse, fart og videreutvikling. Til data og analyse bruker vi Python.
Kan dere integrere med Vipps, BankID eller Altinn?
Ja. Vi har erfaring med betaling og faste trekk i Vipps MobilePay, innlogging og signering med BankID, og Altinn 3 med Maskinporten. For flere av dem har vi egne pakker.
Bygger dere API-er for mobilapper og partnere?
Ja. Vi bygger REST- og GraphQL-API-er som brukes av iOS, Android, nettløsninger og andre systemer, med OpenAPI-dokumentasjon, versjonering og tilgangsstyring.
Hvordan jobber dere med sikkerhet og personvern?
Sikkerheten er med fra start: tilgangsstyring, logging, dataminimering og kryptering. Vi følger OWASP og NSMs grunnprinsipper for IKT-sikkerhet, og tilpasser tiltakene til risikoen og typen data.
Kan dere ta over en eksisterende backend eller database?
Ja. Vi starter med en teknisk gjennomgang og prioriterer det som gir stabil drift, bedre ytelse og enklere videreutvikling. Ofte rydder vi i teknisk gjeld før vi bygger nytt.
Hvilken database bør vi velge?
Som regel PostgreSQL. Den håndterer vanlige tabeller, JSON-dokumenter og geografiske data. Har du allerede MySQL, jobber vi gjerne videre i den.
Hva koster backend-utvikling?
Timeprisen starter på 1 500 kr. Prosjekter med et tydelig omfang får fastpris, og du får et estimat før vi begynner.
Hvem eier koden?
Du eier koden vi skriver for deg, og den ligger i ditt eget kodelager hvis du ønsker det. Vi dokumenterer API-er og integrasjoner, så andre kan jobbe videre med dem.
Flere spesialområder
- PHP · Laravel
Laravel-utvikling
Webapplikasjoner, API-er og SaaS i Laravel 13, med køer, sanntid og norske integrasjoner.
- React · TypeScript
Frontend-utvikling
Grensesnitt som laster raskt, fungerer med tastatur og skjermleser og er lette å bygge videre på.
- Database til skjerm
Fullstack-utvikling
Ett team som eier hele løsningen, fra datamodell og API til grensesnittet brukerne ser.
Trenger du hjelp med backend eller integrasjoner?
Fortell kort hva du vil få til, så får du en ærlig vurdering av hva som er mulig, hva som er risikabelt og hvilke valg du har.