Components
335 components across 4 layers
UI Components
The primary authentication entry point rendered as a Flutter form widget with email and password fie...
Flutter screen that accepts a user email address and triggers the reset-link email flow. Handles bot...
Presents the native biometric prompt (Face ID, Touch ID, or Android fingerprint/face) using Flutter'...
Flutter screen that initiates and completes passkey registration for an existing authenticated user....
Flutter widget shown on the login screen that offers passkey-based sign-in as an alternative to emai...
Full-screen informational view rendered when a Global Admin authenticates on the Mobile App. Display...
Service Components
Backend service implementing the Authentication Module's stable sign-in/sign-out/refresh contract us...
Client-side Riverpod service (no codegen) that calls the Auth Service REST endpoints, stores the acc...
Handles the generation, delivery, and validation of time-limited signed reset tokens. Sends the rese...
Implements the BankID OIDC authorization code flow with PKCE for the Flutter mobile app. Generates t...
Implements the OIDC-compatible OAuth 2.0 authorization code flow for Vipps Login, handling redirect ...
On a successful biometric pass, retrieves the device-bound refresh token from Secure Token Store and...
Data Components
Data-access layer managing the sessions and refresh_tokens tables. Handles creation, lookup, rotatio...
Stores per-tenant BankID OAuth client credentials (client_id, client_secret, redirect_uri, OIDC disc...
Database table storing per-user passkey credential records: credential ID (base64url), public key (C...
Join table binding users to organizations with a role enum value, enabling per-tenant role scoping. ...
A Drift-backed local data adapter that stores and retrieves the persisted active role-organization p...
Drift (SQLite) local data access object for the activities table on the mobile client. Implements th...
Infrastructure Components
Flutter infrastructure wrapper around flutter_secure_storage that provides a typed interface for rea...
Hardware-backed token vault using flutter_secure_storage, which maps to iOS Keychain and Android Key...
Flutter platform channel that wraps the native FIDO2 APIs on iOS (AuthenticationServices / ASAuthori...
Configuration artifact and deployment requirement that registers the app's relying party ID with App...
Handles the OS-level calendar permission lifecycle on both iOS and Android, presenting a contextual ...
Requests and tracks microphone access permission using the same in-app rationale pattern established...
Shared Components
Data-access layer managing the sessions and refresh_tokens tables. Handles creation, lookup, rotatio...
Flutter infrastructure wrapper around flutter_secure_storage that provides a typed interface for rea...
Backend service implementing the Authentication Module's stable sign-in/sign-out/refresh contract us...
Client-side Riverpod service (no codegen) that calls the Auth Service REST endpoints, stores the acc...
Join table binding users to organizations with a role enum value, enabling per-tenant role scoping. ...
Drift (SQLite) local data access object for the activities table on the mobile client. Implements th...
Backend REST service (Next.js /api/v1/activities) that persists peer mentor activity records to the ...
Drift DAO and corresponding SQLite table storing the catalog of activity types (e.g. home visit, pho...
Shared service responsible for persisting activity records via optimistic mutation and the Drift mut...
The shared activities table persisting all activity records regardless of submission mode. For proxy...
Core activity records table storing all logged peer mentor activities regardless of submission mode....
BLoC/Riverpod state container that manages step progression, field values, and back-navigation safet...
Drift data component managing the local expenses table, which stores peer mentor travel expense reco...
Drift local table and repository for the organisation-configured expense type catalogue. Each record...
Drift table and repository for the contacts entity, with SQLite FTS5 virtual table for full-text sea...
Drift table adapter and repository for the notes entity, providing typed access to note records link...
Riverpod provider that calls the dedicated aggregation REST API endpoint and exposes a typed Statist...
Drift table and repository adapter for locally cached activity statistics rows. Shared with Personal...
Riverpod service layer that issues PATCH /api/v1/users/:id/mentor-status requests to update the peer...
Riverpod service that manages peer mentor status transitions (active ↔ paused) via the REST API, enf...
Drift local table and REST-backed repository for peer mentor certification records, storing expiry d...
Data access layer for reading peer_mentor_locations records during suggestion ranking. Provides inde...
Checks the platform module registry at runtime to determine whether the mentor-program module is ena...
Drift-backed repository managing the certifications table, providing CRUD access to certification re...
Centralized Dart constants and theme configuration defining every color, typography scale, spacing v...
Shared Flutter widget set including AppButton, AppTextField, and focus-indicator wrappers that enfor...
Fetches the enabled module set for the current user's tenant from the backend bootstrap response and...
Drift table definitions that mirror the server schema extended with sync-state columns (sync_status,...
AES-256 encrypted SQLite database managed by the Drift ORM, providing the foundational persistent lo...
Serializes pending write operations with retry metadata into a persistent outbox queue stored in the...
Scrollable chronological feed widget displaying recent activity registrations, expense submissions, ...
Relational table storing user account records including profile fields, invitation status, activatio...
Infrastructure adapter that formats and dispatches tokenized invitation emails via the platform's em...
Junction table linking users to organizations with a role enum value. Stores the authoritative role ...
Shared relational table storing all registered peer mentor activity records. For this feature the cr...
Shared append-only audit log table that records every significant administrative action. This featur...
Shared data component managing the activities table, extended with duplicate detection fields simila...
Infrastructure adapter that writes a structured audit log entry to audit_logs for every approval sta...
Infrastructure middleware enforcing that only Org Admin users can access Bufdir report generation en...
PostgreSQL data layer for persisted report template records keyed to the generating user's organizat...
Relational table storing the composite-keyed membership records linking users to organizational hier...
Data component managing the sessions table, which stores active and revoked session records with use...
Design token configuration (colors, spacing, typography, contrast ratios) for the static Sales Websi...