Hovedcontainer som setter sammen mikrofrontends. For å hekte på en mikrofrontend sjekk dokumentasjonen her
- 1. Funksjonelle krav
- 2. Utviklingsmiljø
- 3. Programvarearkitektur
- 4. Deployment
- 5. Autentisering
- 6. Drift og støtte
- 7. Henvendelser
Okonomiportalen er arbeidsflaten for okonomi medarbeidere i Økonomi linjen i NAV.
- Node.js
- pnpm
npm install -g pnpm
pnpm install
for å installere avhengigheter
pnpm run dev
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.
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.
Vi bruker nais-alerts for å sette opp alarmer. Disse finner man konfigurert i .nais mappen.
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