Hoppa till innehåll
BigTree108

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.