Fallstudie: portalen för bolagsstyrning
Ett nytt bolag 2025 behövde rekrytering, introduktion, avtal, tidrapportering, ledighet, fakturering och redovisning från första dagen, på en budget som uteslöt att köpa sju produkter. Vi byggde en plattform för allt detta, och vi driver bolaget på den.
Problemet
Färdiga HR-, tidrapporterings- och faktureringsverktyg hade var och ett kostat mer per månad än hela budgeten, och inget av dem förstod ukrainsk lagstiftning om uppdragstagare, e-signering via en lokal bank eller hur timmar flödar från en tidrapporterare till en kundfaktura. Alternativet var kalkylblad, som slutar fungera veckan någon är på semester.
Beslutet var att bygga plattformen på den stack vi säljer, behandla den som en riktig produkt med samma utvecklingsregler som vi tillämpar på kunduppdrag och låta den vara den referens våra kunder kan fråga om.
Vad den gör
Rekrytering
Tjänster som publiceras på jobbsajter, screening av kandidater via en Telegram-bot med ett frågebibliotek, tekniska och externa intervjuer med bokning, uppföljning av provanställning.
Introduktion
Ett guidat flöde som samlar in identitetshandlingar, verifierar dem med AI-tjänster i molnet, bekräftar stavningen av namn, samlar in kontaktuppgifter och utrustning och öppnar konton via identitetsleverantören.
Avtal och dokument
Tjänsteavtal och NDA:er som genereras från mallar till PDF, skickas för e-signering och lagras som den signerade posten. Kundavtal och arbetsbeskrivningar följer samma väg.
Tid och ledighet
Timmar per uppdrag, synkade från externa tidrapporterare och redigerbara av specialisten; semester och sjukledighet med kvoter och godkännanden per avtal.
Ersättning och fakturering
Månatliga specialistfakturor och kundfakturor som tas fram från samma loggade timmar, valutakurser från centralbanken, vidarefakturerade engångsbetalningar, ett arkiv med signerade fakturor.
Redovisning och regelefterlevnad
Påminnelser om skattedeklarationer och betalningar, import av kontoutdrag, nödkontakter och en behörighetsmodell med row-level security och höjningsförfrågningar för finansiella data.
Notiser
Chatt- och meddelandekort för varje händelse en person behöver agera på, med en regel att inget meddelande någonsin innehåller finansiella siffror; de stannar bakom inloggningen.
Hur den är byggd
Backend
.NET 10 på Azure Functions, vertikala slices med CQRS genom en källgenererad mediator, validering vid varje gräns, EF Core med versionerade migreringar.
Data
Azure SQL med row-level security per kund och Always Encrypted-kolumner för personliga och finansiella data, med nycklar i ett hanterat valv.
Frontend
Angular med standalone-komponenter, signals och zoneless change detection, ett designsystem i Tailwind och en API-klient som genereras från OpenAPI-dokumentet.
Leverans
GitHub Actions med federerade inloggningsuppgifter, Terraform för hela miljön, databasändringar som levereras som migreringar i pipelinen, CodeQL och beroendeskanning.
Regler som formade den
- Prioriteringar i en fast ordning: kostnad, sedan säkerhet, sedan modernitet, sedan prestanda, sedan regelefterlevnad. Varje konflikt avgörs av den högre rangen.
- Identitetsleverantören är sanningskälla för persondata; databasen är en cache för den och det enda hemmet för lön, rekryteringsdata och behörigheter.
- Känsliga data hamnar aldrig i en vanlig kolumn, inte ens kortvarigt. Kryptering deklareras på mer än ett ställe och valideras vid start.
- Varje buggrättning levereras med ett test för sin klass, lagt på det bredaste kontrollager som kan se den, ofta ett arkitekturtest i stället för ett enhetstest.
- Chatt är en ej betrodd visningsyta. Notiser namnger händelsen och länkar till sidan bakom autentisering; belopp och priser lämnar aldrig produkten.
Varför det spelar roll för er
Vi beskriver ingen demo. Den här plattformen driver ett riktigt bolag varje dag, vilket betyder att vi har levt med våra egna arkitekturbeslut, våra egna migreringar och våra egna larm tillräckligt länge för att veta vilka som var rätt. Det är samma omdöme vi tar med oss till er produkt.
Vill ni ha något liknande för ert bolag?
Beskriv de processer ni kör i kalkylblad i dag. Ni får en skriftlig plan, ett arkitekturförslag och en uppskattning inom en arbetsdag.