Teknik och arkitektur
Lösningen bygger på en modern och modulär arkitektur där frontend, integrationslager och affärssystem är tydligt separerade. Det skapar bättre förutsättningar för skalbarhet, vidareutveckling och långsiktig förvaltning.
Frontend utvecklades i React och TypeScript för att möjliggöra ett responsivt och dynamiskt gränssnitt, medan API- och integrationslager i .NET hanterar kommunikation, affärslogik och integrationer mot bakomliggande system.
För innehåll och kommunikation används ett headless CMS, vilket gör det möjligt att hantera innehåll och variationer dynamiskt utan att påverka applikationens kodbas.
Arkitekturen kompletteras med ett konfigurationslager som styr funktionalitet, regler och användarupplevelse beroende på kund, användarroll och affärsdata.
Konfigurationsstyrning som arkitekturprincip
Kärnan i lösningen är ett konfigurationslager som styr hur applikationen beter sig beroende på kund, användarroll, bestånd och affärsregler.
Det konfigurerbara innehållet omfattar bland annat:
Innehåll och kommunikation
Texter, etiketter, hjälpmeddelanden och språk hanteras dynamiskt via CMS och kan anpassas per kund eller användartyp utan kodändringar.
Design och gränssnitt
Lösningen bygger på ett komponentbaserat designsystem med stöd för flera grafiska teman och dynamiska gränssnitt.
Funktionalitet och affärsregler
Affärslogik och användarflöden styrs via konfiguration och regelmotorer snarare än hårdkodade implementationer. Det gör det möjligt att hantera stora variationer utan att fragmentera lösningen tekniskt.
För att stödja komplexa regelverk utvecklades även en regelmotor som kan tolka och utvärdera regler i realtid baserat på data från flera källor.
Det möjliggör bland annat:
- dynamisk validering
- villkorade flöden
- rollbaserad funktionalitet
- dynamisk visning och styrning av data
- realtidsanpassning av användarupplevelsen