Skip to content

Components – Web Application

The frontend is a Nuxt application structured using Nuxt Layers. Each layer encapsulates the UI concerns of one domain module, mirroring the backend module structure. Authentication is handled entirely by the BFF — the frontend never communicates directly with Keycloak.

Components

ComponentTechnologyResponsibility
APP LayerNuxtEntry point — routing, auth guard, shared layout, translations
Project Core LayerVue / Nuxt LayerProject management, participants, groups, activities, vehicles
Operation LayerVue / Nuxt LayerMovements, alerts, communications
Registration LayerVue / Nuxt LayerRegistration periods and requests