90
Shared Components
4
Component Types
90
Feature Links

UI Components

Role Guard Widget

A reusable Flutter widget wrapper that conditionally renders or hides child widgets based on the current user's active r...

low shared ui
Role-Based Access Control
Peer Mentor Selector Widget

Searchable dropdown or list picker widget that loads peer mentors within the coordinator's local association scope. Disp...

low shared ui
Coordinator Proxy Reporting
Event Date & Time Picker Widget

Reusable date and time selection widget used within the Event Creation Wizard steps for picking event date, start time, ...

low shared ui
Event Creation
Proxy Target Selector Widget

Coordinator-only inline widget within the registration screen that allows selecting a contact or peer mentor on whose be...

low shared ui
Event Sign-up
Contact Search Widget

Reusable inline search widget that queries the contact store and returns a selected contact ID and display name. Used bo...

low shared ui
Note Editor
Reporting Period Selector Widget

Reusable Flutter widget for selecting the date range and organizational scope of a Bufdir report. Supports predefined pe...

low shared ui
Bufdir Report Generation
Accessibility Design System

A shared design token system that enforces WCAG 2.2 AA compliance at the component level. It encapsulates color tokens w...

high shared ui
WCAG 2.2 AA Compliance
Focus Indicator Widget

Reusable focus ring overlay widget that renders a visible, high-contrast focus indicator around any focusable element du...

low shared ui
WCAG 2.2 AA Compliance
Approval Status Indicator

Reusable badge/chip widget that renders the approval status of an activity (pending_review, approved, rejected, correcte...

low shared ui
Activity Review & Approval
Receipt Preview Widget

Inline image viewer for receipt photos attached to expense claims. Supports thumbnail display within queue rows and full...

medium shared ui
Expense Approval Queue
Report Filter Bar

UI component providing controls for filtering report data by date range, local association, activity type, and individua...

medium shared ui
Team Reports

Service Components

Auth API Client

Service layer responsible for all authentication REST API communication including login, token refresh, password reset r...

medium shared service
Email & Password Login
Password Policy Validator

Shared validation service enforcing minimum password security standards on both client (mobile) and server (Next.js API)...

low shared service
Email & Password Login
Permission Validation Middleware

Next.js middleware that runs on every protected API route (`/api/v1/...`) to validate the JWT access token and enforce r...

high shared service
Role-Based Access Control
Activity Service

Business logic service responsible for constructing and submitting activity payloads to the REST API. Shared with the Si...

medium shared service
Activity Registration Wizard
Event API Client

Low-level HTTP client wrapper that calls the events REST API endpoints, attaches JWT auth headers, serialises query para...

low shared service
Event Listing
Event Repository Service

Business logic service responsible for fetching paginated events from the REST API, applying role-based and organisation...

medium shared service
Event Listing
File Upload Service

Manages chunked, resumable file uploads to the backend REST API, ensuring reliable delivery on poor mobile connections. ...

high shared service
Receipt Photo Upload
Expense Type Service

Backend service that manages the lifecycle of organisation-scoped expense type catalogues, including CRUD operations, ru...

high shared service
Expense Types & Requirements
Contact Service

Business logic service that manages contact retrieval, search operations, and role-based access enforcement. Communicate...

medium shared service
Contact List & Search
STT Service

Shared speech-to-text service that delegates to the platform-specific STT Provider Adapter. Accepts a start-recording co...

medium shared service
Note Editor
Keyboard Navigation Service

Manages focus traversal order, visible focus indicators, and keyboard shortcut bindings to ensure every function in the ...

medium shared service
WCAG 2.2 AA Compliance
Screen Reader Support Service

Central service governing all screen reader semantics across the mobile app. Provides utilities for wrapping widgets wit...

high shared service
WCAG 2.2 AA Compliance
Localization Service

Wraps Flutter's LocalizationsDelegate and the intl package to provide runtime locale resolution and language-switching a...

medium shared service
Sami Language Support
Repository Data Source Router

Implements the repository pattern abstracting data source selection from feature-level BLoC/Riverpod state. Routes read ...

high shared service
Offline Data Support
Role Scope Resolver

Shared service that determines the data visibility scope for the authenticated user based on their role. Coordinators ar...

low shared service
Activity Feed
Audit Log Service

Centralized service responsible for emitting, querying, and exporting audit log entries. Inserts append-only records wit...

high shared service
Audit Log
Report Access Control Service

Service that enforces data scoping rules for report queries based on the authenticated user's role and association membe...

medium shared service
Team Reports
Export Audit Logger

Records structured audit log entries for every Bufdir export action. Captures the exporting user's ID, the organization,...

low shared service
Bufdir Export
Report Export Service

Generates downloadable CSV and XLSX files from report result sets. Streams large result sets to avoid memory exhaustion....

medium shared service
Custom Reports
Terminology Context Provider

Next.js server-side context provider injected into the admin portal layout that resolves all UI labels for the requestin...

medium shared service
Custom Terminology
Terminology Service

Backend service that manages the terminology override map for each organization. Handles CRUD operations on the JSONB te...

medium shared service
Custom Terminology
Feature Registry Loader

Loads the static feature registry file that defines all known feature keys, their default states, human-readable descrip...

low shared service
Feature Toggles
Hierarchy Access Control Service

Resolves which nodes in the organization tree the requesting admin is authorized to view or modify. Global Admins bypass...

high shared service
Multi-Organization Hierarchy
Hierarchy Scope Resolver

Resolves the effective organization scope for a given user based on their JWT claims and role assignments. Determines wh...

medium shared service
Multi-Organization Hierarchy
Association Service

Core backend service responsible for all business logic around user-to-local-association membership management. Enforces...

medium shared service
Member Associations
DPA Content Provider

Loads and provides DPA article content from MDX source or CMS, enabling legal team updates without code deploys. Parses ...

low shared service
DPA
Cookie Consent Service

Central service managing the full consent lifecycle on the sales website. Reads and writes consent state to localStorage...

medium shared service
Cookie Policy

Data Components

Token Store

Secure on-device storage adapter for JWT access and refresh tokens using flutter_secure_storage. On iOS it writes to the...

low shared data
Email & Password Login
Secure Token Store

Manages the full lifecycle of JWT access and refresh tokens using flutter_secure_storage, backed by iOS Keychain and And...

medium shared data
Biometric Login (Face ID/Fingerprint)
Activity Store

Local data store managing persisted activity records on the device. Shared with the Simple Activity Logging feature. Sup...

low shared data
Activity Registration Wizard
Event List Cache Store

Local SQLite data access object that persists the most recently fetched events page for offline-capable rendering. Provi...

low shared data
Event Listing
Expense Type Store

Mobile-side data store that caches the organisation's active expense type catalogue, including type metadata, mutual-exc...

medium shared data
Expense Types & Requirements
Contact Store

Riverpod-based state management store that holds the current contact list, search state, pagination cursor, and loading ...

low shared data
Contact List & Search
Notes Store

Local SQLite repository for submitted notes, shared between the Notes List and Note Editor features. Provides CRUD opera...

low shared data
Note Editor
Assignment Count Store

Maintains pre-aggregated assignment completion counts per peer mentor per reporting period, eliminating the need for exp...

low shared data
Assignment Threshold Tracking
Push Token Repository

Data access layer for the push_tokens table, managing the registration, refresh, and deregistration of device push token...

low shared data
Push Notifications
Notification Audit Log Store

Persists a record of every dispatched notification, capturing rule ID, recipient user ID, delivery channel, template ID,...

low shared data
Notification Scenarios
Push Token Store

Data component managing FCM/APNs device token lifecycle including registration, refresh, and deletion. When a user disab...

low shared data
Notification Settings
Organization Impact Settings Repository

Data access layer that reads organization-specific impact multipliers (hourly rates, cost equivalents) from the local SQ...

low shared data
Advantage Calculator
Accessibility Preferences Store

Persists user-level accessibility overrides such as preferred text scale factor, high-contrast mode toggle, and reduced-...

low shared data
WCAG 2.2 AA Compliance
Local SQLite Database

Device-local SQLite database managed via the drift (formerly Moor) or sqflite Flutter plugin. Stores a mirrored subset o...

high shared data
Offline Data Support
Sync Queue

Persistent queue stored in local SQLite that records all data mutations (creates, updates, deletes) made while offline, ...

medium shared data
Offline Data Support
Report Store

Data access layer that executes optimized PostgreSQL queries for activity aggregation, leveraging indexes on organizatio...

high shared data
Team Reports
Mobile Terminology Store

Flutter Riverpod provider that loads the organization terminology map from the session bootstrap payload at login and pe...

medium shared data
Custom Terminology
Security Metrics Repository

Data access layer that executes parameterized PostgreSQL queries over the audit_logs and sessions tables to retrieve raw...

medium shared data
Security Dashboard

Infrastructure Components

Keychain/Keystore Adapter

Platform-level secure storage adapter wrapping iOS Keychain and Android Keystore APIs via the Flutter secure storage plu...

low shared infrastructure
Profile Switching
JWT Claims Extractor

Shared utility used by both the mobile app and the Next.js backend to decode and validate JWT access tokens and extract ...

low shared infrastructure
Role-Based Access Control
Organization Labels Adapter

Runtime adapter that resolves dynamic organization-specific field labels and terminology for the profile screens, readin...

low shared infrastructure
Profile Data & Settings
REST API Client

Shared HTTP client responsible for all communication between the Flutter mobile app and the Next.js backend REST API at ...

medium shared infrastructure
Simple Activity Logging
WCAG Accessibility Adapter

Infrastructure layer providing WCAG 2.2 AA accessibility annotations, semantic labels, and screen reader support for all...

low shared infrastructure
Event Creation
Registration API Client

Thin HTTP client adapter responsible for serializing and dispatching registration requests to the REST API endpoint POST...

low shared infrastructure
Event Sign-up
Accounting API Client

Backend facade that routes expense export requests to provider-specific adapters (Xledger for Blindeforbundet, Microsoft...

high shared infrastructure
Travel Expense Registration
PDF Renderer Adapter

Server-side PDF generation adapter using Puppeteer or a PDF rendering service to produce a submission-ready Bufdir repor...

medium shared infrastructure
Bufdir Report Generation
File Share Adapter

Abstracts the Flutter platform-specific file delivery mechanisms. On download, uses the `path_provider` package to write...

low shared infrastructure
Bufdir Export
FCM/APNs Adapter

Abstracts platform-specific push notification delivery behind a unified NotificationGateway interface. Routes messages t...

high shared infrastructure
Push Notifications
Share Sheet Adapter

Thin wrapper around the share_plus Flutter package that triggers the native OS share sheet. Abstracts platform-specific ...

low shared infrastructure
Invite Link & QR Sharing
Share Plus Adapter

Thin adapter wrapping Flutter's share_plus package to provide a testable, mockable interface for triggering the native p...

low shared infrastructure
Annual Summary (Wrapped)
Platform Accessibility Bridge

Thin platform-channel wrapper that queries the host OS for active assistive technology state (VoiceOver on iOS, TalkBack...

medium shared infrastructure
WCAG 2.2 AA Compliance
Semantics Override Adapter

Low-level Flutter accessibility adapter that provides an abstraction over the Flutter Semantics framework, enabling cust...

high shared infrastructure
Sensitive Field Readout Warning
URL Launcher Adapter

Wraps the flutter_url_launcher and flutter_inappwebview packages behind a unified interface. Handles the conditional rou...

low shared infrastructure
External Resource Links
Markdown Content Renderer

Reusable Flutter widget that renders a markdown string as formatted rich text using a lightweight parser. Used by FAQ an...

low shared infrastructure
FAQ
Network Connectivity Monitor

Wraps the connectivity_plus Flutter package to provide a reactive stream of network availability events. Detects transit...

low shared infrastructure
Offline Data Support
Expense Receipt Storage Adapter

Infrastructure adapter that generates short-lived signed URLs for receipt images stored in the object storage layer. Use...

low shared infrastructure
Expense Approval Queue
Audit Log Writer

Infrastructure utility that writes structured audit log entries to the audit_logs table. Used by the Auto-Approval Rule ...

low shared infrastructure
Auto-Approval Rules
Feature Flag Checker

Utility used by the Auto-Approval Rule Engine to verify that the auto_approval_rules feature flag is enabled for the sub...

low shared infrastructure
Auto-Approval Rules
Logo Upload Adapter

Infrastructure adapter handling multipart form data uploads of organization logo images to object storage, returning a C...

low shared infrastructure
Organization Settings
Terminology Constants Registry

Central constants file shared across both the admin portal and the mobile app that defines all valid label keys and thei...

low shared infrastructure
Custom Terminology
Feature Flag Cache Adapter

Redis caching layer for feature flag resolution. Stores per-organization feature maps with a 60-second TTL so that API m...

low shared infrastructure
Feature Toggles
Org Scope JWT Resolver

Extracts and validates the organization scope claim from the admin's JWT at request time, determining the highest organi...

medium shared infrastructure
Multi-Organization Hierarchy
Association Audit Logger

Infrastructure component that records all membership change events to the audit_logs table. Captures who made the change...

low shared infrastructure
Member Associations
Token Blocklist

Short-lived storage for revoked JWT access token JTIs to ensure immediate revocation takes effect within the token's rem...

medium shared infrastructure
Session Management
Analytics Tracker

Integrates web analytics (Google Analytics or Plausible) to measure visitor behavior, conversion rates, traffic sources,...

low shared infrastructure
Product Landing Page
SEO Metadata Config

Provides page-level SEO configuration for the Features Page including meta tags, Open Graph properties, and JSON-LD stru...

low shared infrastructure
Feature Overview
Sales Analytics Tracker

Lightweight analytics instrumentation for tracking user engagement on sales website pages. Fires page view and interacti...

low shared infrastructure
Cost Comparison
Email Provider Adapter

Infrastructure adapter that abstracts the transactional email provider (e.g., Resend or SendGrid) behind a unified inter...

low shared infrastructure
Booking Confirmation
Terms of Service Content Provider

MDX or lightweight CMS adapter that supplies versioned legal content to the Terms of Service page without requiring code...

low shared infrastructure
Terms of Service
Legal PDF Asset Provider

Manages pre-rendered PDF files for legal documents stored in object storage, providing signed or public URLs for downloa...

low shared infrastructure
DPA
Consent-Gated Script Loader

Infrastructure utility that manages deferred loading of third-party analytics and marketing scripts on the sales website...

low shared infrastructure
Cookie Policy
Legal Page Layout

Shared layout component used across all legal and policy pages on the sales website (Privacy Policy, Terms of Service, D...

low shared infrastructure
Service-Level Agreement