Service Layer
99 components in the service layer layer
Service Layer components contain business logic, orchestrate operations, and provide core application functionality.
The core authentication service that encapsulates all credential-based auth operations including registration, login, and password recovery....
Handles the OAuth redirect callback after the user authenticates with BankID. Verifies the state parameter to prevent CSRF, delegates token ...
Manages the server-side integration with the BankID OIDC provider. Constructs authorization URLs, exchanges authorization codes for tokens, ...
Orchestrates the OAuth2/OIDC authentication flow with the Vipps Login API on the backend. Constructs authorization URLs, exchanges authoriza...
Handles the OAuth2 redirect callback from the Vipps Login portal after the user has authenticated. Verifies the state parameter to prevent C...
Orchestrates the biometric session-continuation flow by coordinating between the biometric prompt and the secure token store. After a succes...
Implements the server-side FIDO2/WebAuthn ceremony for both registration and authentication. Generates cryptographic challenges, verifies au...
Intercepts navigation and API requests to enforce role-based access boundaries across the mobile app and admin portal. It resolves the effec...
Backend service that assembles role-scoped dashboard payloads for authenticated users. It queries activity, task, approval, and alert data a...
Service that maintains the registry of feature modules enabled for a given organization and user role. It exposes the active module set at r...
Business logic layer that coordinates reading and writing of user preferences, applying validation and merging local Drift state with backen...
Fetches the organization-specific external resource link list from the backend API and coordinates caching for offline access. It abstracts ...
A backend service that runs automated WCAG 2.2 AA compliance checks against screen definitions and UI component trees. It evaluates contrast...
A service that manages the generation, storage, and retrieval of accessibility semantic labels for all UI elements across the app. It provid...
A configurable registry service that maintains the list of form fields across the application that require privacy warnings before screen re...
Handles the business logic for submitting support requests from within the app. It routes requests to the correct organizational support cha...
Business logic layer responsible for fetching and updating user profile data. Coordinates between the UI screens and ProfileRepository, appl...
A service layer responsible for managing the session context switch between organizational profiles without requiring re-authentication. It ...
Business logic layer responsible for validating, enriching, and persisting activity log entries. Applies smart defaults when optional fields...
The service layer that orchestrates persisting a completed wizard activity registration to the backend. It constructs the final activity pay...
Backend service that orchestrates synchronization between Meander activity records and external calendar applications. It handles OAuth toke...
Handles the translation of audio input into text by integrating with the device or platform speech recognition APIs. It enforces the constra...
Orchestrates the full lifecycle of activity attachments including upload coordination, metadata persistence, and retrieval. It validates fil...
Orchestrates home-visit report submission, validation, and coordinator task generation. Enforces reporting completeness rules required by Bl...
Business logic layer for contact retrieval, filtering, and search operations. Enforces role-based access rules so only permitted contacts ar...
BLoC service that manages all business logic and state for the contact detail and edit flows, coordinating between the local Drift database ...
Business logic layer responsible for orchestrating all caregiver and next-of-kin operations between the UI and the data repository. It enfor...
A backend service that computes and aggregates personal activity statistics for a given peer mentor. It applies time-range filtering, calcul...
Aggregates activity data across all peer mentors belonging to the coordinator's local association and computes team-level statistics. Enforc...
Backend orchestration service that constructs, routes, and dispatches push notifications to peer mentors and coordinators based on platform ...
Handles server-side composition and dispatch of email messages for critical platform events. It formats event-specific email content, resolv...
Handles server-side composition and dispatch of SMS messages for time-sensitive platform events such as assignment arrivals and account acti...
Evaluates registered trigger rules against current platform state at scheduled intervals to determine which notifications should be fired. M...
Business logic layer responsible for reading and writing notification preferences, coordinating between the UI and the repository. Applies v...
Detects and resolves conflicts that arise when offline mutations reach the server and collide with concurrent edits made by other users. App...
Queues all write operations performed while the device is offline into a durable outbox stored in the local encrypted database. Replays queu...
Manages the mutation outbox by enqueuing, prioritising, and draining pending write operations that were created while offline. It processes ...
Business-logic layer responsible for orchestrating event creation, applying validation rules, and coordinating persistence via EventReposito...
BLoC that manages state for the event listing screen, coordinating between the local Drift database and the remote REST API. It enforces rol...
Orchestrates the sign-up and cancellation business logic for events, enforcing idempotency and preventing double registration. Coordinates b...
Backend service responsible for validating and persisting activity records submitted by a coordinator on behalf of a peer mentor. Enforces a...
Backend service responsible for processing bulk activity registration requests by iterating over the selected peer mentor IDs and creating i...
Business logic layer that processes expense submissions, applies org-configured auto-approval rules, and routes claims to the appropriate ap...
Coordinates receipt image upload lifecycle from capture to confirmed cloud storage. Compresses images before upload, queues them locally whe...
A backend service responsible for validating expense entries against the active expense type configuration for an organisation. It enforces ...
Business logic layer that manages declaration versioning, compliance checks, and submission processing. Enforces the rule that chauffeur-typ...
Orchestrates the full lifecycle of encrypted assignment dispatch, from coordinator initiation through delivery confirmation, read confirmati...
A backend service that tracks and evaluates cumulative confirmed assignment counts per peer mentor within a regional coordinator scope. It d...
Orchestrates the progressive consent workflow by determining which consent steps are required before a peer mentor may access a given assign...
Business logic layer that handles creation and management of relative contact records. It enforces domain rules such as valid relationship r...
A backend service that manages the bidirectional association between relative records and contact cases within an organization. It persists ...
Backend service that manages the assignment and retrieval of role tags on relative-case links. It enforces that only valid predefined role v...
Backend service that manages the business logic for pausing and resuming peer mentor availability. It orchestrates the status update, remove...
Backend service that processes a mentor's resume request, updating the status record from paused to active and re-enabling all module-gated ...
A scheduled backend service that periodically checks all active peer mentor certifications for expiry and automatically transitions lapsed m...
Business logic layer that orchestrates mentor location data retrieval, filter processing, and geographic calculations for the map feature. I...
A backend service that computes proximity rankings between open assignment locations and available peer mentors by combining encrypted assig...
Encapsulates all business logic for career workshop lifecycle management including creation, scheduling, participant management, and status ...
Backend service responsible for persisting, retrieving, and managing workshop notes associated with specific mentoring sessions. Enforces ac...
Handles business logic for managing workshop participant registrations and attendance records. Coordinates between the UI layer and data rep...
Manages the creation, retrieval, updating, and deletion of to-do lists and individual tasks linked to workshop sessions. Enforces ownership ...
Backend service responsible for generating, validating, and resolving personalized referral links tied to a specific peer mentor. It ensures...
Backend service responsible for tracking and aggregating referral activity data linked to invite links. It records click events, maps comple...
Orchestrates the course enrollment workflow including eligibility checks, registration submission, and confirmation dispatch. Acts as the pr...
Encapsulates all business logic for certificate lifecycle management, including issuance upon course completion, status evaluation, auto-pau...
Compares peer mentor certificate expiry dates against the current date and dispatches push notifications at configurable intervals before ex...
Aggregates activity data for a given peer mentor across a full calendar year to produce the wrapped summary payload. Computes totals, streak...
Backend service that evaluates milestone rules against a mentor's activity data and determines which badges have been earned. It listens for...
Performs the business logic for computing advantage metrics from a volunteer's activity logs. Aggregates raw activity data into impact state...
Business logic layer responsible for persisting, retrieving, and updating notes in the local offline-first store. Coordinates with the offli...
Backend service that aggregates KPI figures from the activity, contact, and expense tables and returns them as a single response scoped to t...
A backend service that aggregates and prioritizes recent platform events scoped to the authenticated admin's organization. It queries activi...
Orchestrates all administrative user lifecycle operations including invitation, profile updates, deactivation, and deletion. Enforces multi-...
Backend service responsible for assigning and updating user roles within a tenant association. Enforces business rules around valid role val...
Backend service that processes bulk deactivation and role reassignment requests against multiple user accounts. Operations over 100 records ...
Business logic layer that coordinates reading and writing organization settings. Applies authorization checks to ensure only permitted roles...
Business logic layer that manages reading, writing, and distributing custom terminology overrides for each organization. It merges tenant ov...
Server-side service that manages the enabled module set for each tenant and enforces toggle rules on every API request. It validates that re...
Orchestrates business logic for defining and maintaining multi-level organizational hierarchies. Enforces parent-child relationship constrai...
Business logic layer for managing user-to-association relationships. Enforces the five-association cap, handles primary association assignme...
Backend service responsible for orchestrating data synchronization between Meander and HLF's Min Side portal. Handles authentication against...
Backend service that aggregates and serves security metrics for the dashboard, drawing from audit-log and session-management dependencies. I...
Handles all business logic for audit log operations including writing append-only entries, enforcing immutability, and orchestrating filtere...
Backend service that exposes administrative operations over the session lifecycle without owning the authentication internals. It coordinate...
Backend service that orchestrates the approval and rejection workflow for activity submissions. It validates submission state transitions, p...
Backend service responsible for creating, updating, and resolving concern flags on activity submissions. It enforces authorization rules so ...
A backend service that compares incoming and historical activity submissions to identify duplicates using configurable similarity thresholds...
Business logic layer that processes reviewer decisions on expense claims. Validates reviewer permissions against organizational hierarchy, a...
Business logic layer responsible for evaluating submitted expense claims against active auto-approval rules and determining whether automati...
Backend service that aggregates expense records across the organization to produce summary statistics for the overview dashboard. It compute...
Backend service that aggregates activity data across peer mentor networks into structured team report payloads. It applies business rules fo...
Backend service that transforms accumulated activity logs, participant counts, and engagement summaries into the standardized Bufdir report ...
Orchestrates the generation and packaging of a Bufdir-formatted export file from a completed and reviewed report. It applies the required Bu...
Backend service that processes org-admin-defined report configurations and executes dynamic queries against the data store. Validates report...
Pluggable service layer that abstracts communication with external accounting backends such as Xledger and Microsoft Dynamics. It translates...
Backend service that orchestrates the generation of accounting export files in CSV or provider-specific formats. Coordinates with the accoun...
A pure client-side service that encapsulates all calculation logic for the impact calculator. It takes user-supplied parameters and applies ...
Handles the business logic of submitting a demo booking request. It serializes the form payload and dispatches it to the configured email ad...
A backend service responsible for dispatching transactional confirmation emails immediately after a demo booking request is received. It com...
Other Component Types
User Interface components handle presentation logic, user interactions, and visual elements of the application.
Data Layer components manage data persistence, storage operations, and data access patterns throughout the application.
Infrastructure components provide foundational utilities, system integrations, and supporting functionality for the application.