Case: portalen for selskapsstyring
Et nytt selskap i 2025 trengte ansettelse, onboarding, kontrakter, timeføring, permisjon, fakturering og regnskap fra første dag, på et budsjett som utelukket å kjøpe sju produkter. Vi bygde én plattform for alt dette, og vi driver selskapet på den.
Problemet
Ferdige verktøy for HR, timeføring og fakturering ville hver for seg kostet mer i måneden enn hele budsjettet, og ingen av dem forsto ukrainsk rett for selvstendige oppdragstakere, e-signatur via en lokal bank eller måten timer flyter fra en timeføringstjeneste inn i en kundefaktura. Alternativet var regneark, som slutter å fungere uken noen har ferie.
Beslutningen var å bygge plattformen på stacken vi selger, behandle den som et ekte produkt med de samme utviklingsreglene som vi bruker i kundearbeid, og la den være referansen kundene våre kan spørre om.
Hva den gjør
Rekruttering
Stillinger publisert på jobbportaler, kandidatscreening via en Telegram-bot med et spørsmålsbibliotek, tekniske og eksterne intervjuer med booking, oppfølging av prøvetid.
Onboarding
En veiledet prosess som samler inn identitetsdokumenter, kontrollerer dem med AI-tjenester i skyen, bekrefter stavemåten av navnet, samler kontaktopplysninger og utstyr og oppretter kontoer via identitetsleverandøren.
Kontrakter og dokumenter
Tjenestekontrakter og NDA-er generert fra maler til PDF, sendt til e-signering og lagret som den signerte versjonen. Kundeavtaler og arbeidsbeskrivelser følger samme vei.
Tid og permisjon
Timer per prosjektoppdrag, synkronisert fra eksterne timeføringsverktøy og redigerbare av spesialisten; ferie og sykefravær med kvoter og godkjenninger per kontrakt.
Kompensasjon og fakturering
Månedlige spesialistfakturaer og kundefakturaer utarbeidet fra de samme loggførte timene, valutakurser fra sentralbanken, viderefakturerte engangsbetalinger, et arkiv over signerte fakturaer.
Regnskap og etterlevelse
Påminnelser om skatteerklæringer og betalinger, import av kontoutskrifter, nødkontakter og en tillatelsesmodell med radnivåsikkerhet og forespørsler om utvidede rettigheter for økonomiske data.
Varsler
Chat- og messenger-kort for hver hendelse en person må handle på, med en regel om at ingen melding noen gang inneholder økonomiske tall; de blir bak innloggingen.
Hvordan den er bygget
Backend
.NET 10 på Azure Functions, vertical slices med CQRS gjennom en kildegenerert mediator, validering ved hver grense, EF Core med versjonerte migreringer.
Data
Azure SQL med radnivåsikkerhet per klient og Always Encrypted-kolonner for personlige og økonomiske data, med nøkler i et administrert hvelv.
Frontend
Angular med standalone-komponenter, signals og zoneless change detection, et designsystem i Tailwind og en API-klient generert fra OpenAPI-dokumentet.
Levering
GitHub Actions med føderert legitimasjon, Terraform for hele miljøet, databaseendringer levert som migreringer i pipelinen, CodeQL og avhengighetsskanning.
Regler som formet den
- Prioriteringer i fast rekkefølge: kostnad, deretter sikkerhet, deretter moderne løsninger, deretter ytelse, deretter samsvar med regelverk. Hver konflikt avgjøres av den høyeste rangeringen.
- Identitetsleverandøren er sannhetskilden for persondata; databasen er en cache for den og det eneste stedet for lønn, rekrutteringsdata og tillatelser.
- Sensitive data havner aldri i en vanlig kolonne, ikke engang et øyeblikk. Kryptering deklareres flere steder og valideres ved oppstart.
- Hver feilretting leveres med en test for hele klassen, plassert i det bredeste håndhevingslaget som kan se den, ofte en arkitekturtest i stedet for en enhetstest.
- Chat er en flate vi ikke stoler på. Varsler nevner hendelsen og lenker til siden bak autentisering; beløp og satser forlater aldri produktet.
Hvorfor det betyr noe for dere
Vi beskriver ikke en demo. Denne plattformen driver et ekte selskap hver dag, noe som betyr at vi har levd med våre egne arkitekturvalg, egne migreringer og eget varslingsoppsett lenge nok til å vite hvilke som var riktige. Det er den samme dømmekraften vi tar med til produktet deres.
Vil dere ha noe slikt for selskapet deres?
Beskriv prosessene dere kjører i regneark i dag. Dere får en skriftlig plan, et arkitekturforslag og et estimat innen én arbeidsdag.