Backend-API for å hente mangfoldsdata fra NAV-direktoratet. Applikasjonen gir tilgang til statistikk om kjønnsfordeling på tvers av organisasjonen, inkludert avdelinger, seksjoner, roller og aldersgrupper.
- Kotlin/Ktor backend
- Google BigQuery integrasjon
- Deployet på NAIS-plattformen
- Java 21
- Gradle
- Tilgang til NAV's Google Cloud Platform (prosjekt: heda-prod-2664)
- Tilgang til NAIS
- Klon repoet
git clone https://github.com/navikt/mangfold-backend.git
cd mangfold-backend
- Autentiser mot Google Cloud
# For BigQuery-tilgang
gcloud auth application-default login
- Bygg og start applikasjonen:
# Bygg prosjektet først
./gradlew build
# Start applikasjonen
./gradlew run
Applikasjonen vil være tilgjengelig på http://localhost:8080
curl http://localhost:8080/kjonn-statistikk
GET /kjonn-statistikk
Response:
[
{
"kjonn": "kvinne",
"antall": 150
}
]
GET /kjonn-per-avdeling
Response:
[
{
"gruppe": "IT",
"kjonnAntall": {
"kvinne": 100,
"mann": 200
}
}
]
GET /avdelinger-med-seksjoner
Response:
[
{
"avdeling": "IT-avdelingen",
"seksjoner": [
{
"gruppe": "Utviklingsseksjonen",
"kjonnAntall": {
"kvinne": 40,
"mann": 80
}
},
{
"gruppe": "Driftsseksjonen",
"kjonnAntall": {
"kvinne": 60,
"mann": 120
}
}
]
}
]
GET /lederniva-kjonn-per-avdeling
Response:
[
{
"gruppe1": "Teknologi",
"gruppe2": "6",
"kjonnAntall": {
"kvinne": 15,
"mann": 22
}
},
{
"gruppe1": "HR",
"gruppe2": "5",
"kjonnAntall": {
"kvinne": 1
}
},
{
"gruppe1": "Økonomi",
"gruppe2": "6",
"kjonnAntall": {
"kvinne": 4,
"mann": 3
}
}
]
Hvor:
gruppe1
: Avdelingsnavngruppe2
: Ledernivå (3-6, hvor 6 er ikke-leder)kjonnAntall
: Antall kvinner og menn på dette nivået i avdelingen
GET /kjonn-per-stilling
Response:
[
{
"gruppe": "Seniorrådgiver",
"kjonnAntall": {
"kvinne": 150,
"mann": 200
}
}
]
GET /aldersgruppe-per-stilling
Response:
[
{
"gruppe1": "Seniorrådgiver",
"gruppe2": "30-39",
"kjonnAntall": {
"kvinne": 25,
"mann": 35
}
}
]
Applikasjonen er deployet på NAIS og tilgjengelig på:
- Prod:
https://mangfold-backend.intern.nav.no
NB: Krever tilkobling til NAV-nettverk (VPN)
BIGQUERY_PROJECT_ID
: Satt automatisk via NAIS- BigQuery-autentisering: Håndteres av Workload Identity i NAIS
Team Heda - #team-heda på Slack