Skip to content

Fasade for Økonomiportalen (hovedside) som setter alle mikrofrontends sammen

License

Notifications You must be signed in to change notification settings

max-nav/sokos-op-fasade

 
 

Repository files navigation

sokos-op-fasade

Hovedcontainer som setter sammen mikrofrontends. For å hekte på en mikrofrontend sjekk dokumentasjonen her

Innholdsoversikt


1. Funksjonelle Krav

Okonomiportalen er arbeidsflaten for okonomi medarbeidere i Økonomi linjen i NAV.

2. Utviklingsmiljø

Forutsetninger

  • Node.js
  • pnpm npm install -g pnpm

Bygge prosjekt

  • pnpm install for å installere avhengigheter

Lokal utvikling

  • pnpm run dev

3. Programvarearkitektur

System diagram

4. Deployment

Distribusjon av tjenesten er gjort med bruk av Github Actions. sokos-op-fasade CI / CD

Push/merge til master branch vil teste, bygge og deploye til dev- og prod miljø. Det foreligger også mulighet for manuell deploy til dev.

7. Autentisering

Prosjektet er implementert med OpenID Connect AzureAD med sidecar løsning. Alle mikfrofrontends snakker med sitt eget API (backend). Fasaden innhenter disse mikrofrontendene og når mikrofrontend gjør et kall til sitt eget API gjøres dette ved å sende et proxy kall fra mikrofrontend til fasaden slik at fasaden kan gjøre en kall på vegne av den mikfrofrontenden. Da er det behov for OBO-token som fasaden henter inn for den saksbehandleren som er logget slik at fasaden kan gjøre api kallet til mikrofrontenden sin backend på vegne av den.Økonomiportalen har en rollebasert styring. Fasaden sjekker kun følgende om saksbehandler har tilgang til Økonomiportalen og på hvilken mikrofrontend saksbehandleren har tilgang til. Resten av tilgangene som f.eks kode 6/7, enhet 8020, 4819 og 999 og andre tilganger er det hver mikrofrontend sitt backend sin ansvar å sjekke for å se hva saksbehandler kan gjøre på dets skjermbildet. Se System diagram for visualisering av hvordan hele flyten foregår.

6. Drift og støtte

Logging

Alarmer

Vi bruker nais-alerts for å sette opp alarmer. Disse finner man konfigurert i .nais mappen.

Grafana

7. Henvendelser og tilgang

Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på Github. Interne henvendelser kan sendes via Slack i kanalen #po-utbetaling

About

Fasade for Økonomiportalen (hovedside) som setter alle mikrofrontends sammen

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 54.4%
  • TypeScript 43.1%
  • CSS 1.4%
  • Other 1.1%