Service Layer
106 components in the service layer layer
Service Layer components contain business logic, orchestrate operations, and provide core application functionality.
Handles all authentication business logic including credential verification, JWT access token issuance, and refresh token rotation. It enfor...
Orchestrates the full BankID OIDC authentication flow from redirect initiation through identity assertion validation. Issues platform tokens...
Manages the full OAuth 2.0 / OpenID Connect flow with the Vipps Login provider, from constructing the authorization URL to exchanging the au...
Orchestrates the biometric authentication flow by coordinating between the platform biometric API and the SecureTokenStore. Validates hardwa...
Orchestrates the lifecycle of passkey credentials across registration, authentication, listing, and deletion. Acts as the authoritative in-a...
Implements the WebAuthn authentication ceremony. Fetches an assertion challenge from the backend, resolves stored credential IDs, invokes th...
Implements the WebAuthn registration ceremony end-to-end. Fetches a PublicKeyCredentialCreationOptions challenge from the backend, invokes t...
Server-side service that evaluates role permissions on every authenticated request and assembles the role context payload returned at sessio...
The service layer that orchestrates profile reads and updates between the mobile client and the backend API. Handles optimistic local cache ...
Handles the business logic for switching a user's active organizational profile and role context. It updates the session token or context ob...
Business logic layer for creating and retrieving activity log entries. Enforces validation rules, applies default values when fields are omi...
Manages wizard state machine logic, step sequencing, and validation rules for the activity registration flow. Determines which steps are req...
Manages bidirectional synchronisation between the app and the user's device calendar (iOS Calendar / Google Calendar). It pushes confirmed a...
Wraps the device's native speech recognition API and manages the dictation session lifecycle. It normalises transcription results across pla...
Orchestrates the full attachment lifecycle from file selection through compression, upload, and metadata persistence. It compresses images b...
Business logic layer that validates, enriches, and persists home-visit report data. It enforces completeness rules, associates the report wi...
Backend service that validates and persists activity registrations submitted by coordinators on behalf of peer mentors. It enforces role-bas...
Orchestrates the fan-out logic that converts a single bulk registration request into individual activity records for each selected peer ment...
Business logic layer that processes event creation requests from the wizard screen. Enforces authorization rules ensuring only peer mentors ...
Handles fetching, filtering, and caching of event data for the listing screen. Applies organization-scoped queries and module-toggle rules b...
Business logic layer that orchestrates event sign-up and participant management operations. It coordinates between the repository layer and ...
Orchestrates expense submission logic including threshold-based automatic approval and routing of larger claims to the manual coordinator at...
Manages the full lifecycle of receipt photo uploads, including requesting presigned URLs from the backend, queuing uploads in the mutation o...
Business-logic service that owns the rules engine for expense type validation on both client and server. It evaluates whether a given combin...
Handles business logic for confidentiality declaration lifecycle, including determining when a declaration is required, submitting new decla...
Business logic layer that enforces role-based contact visibility rules and translates tenant-specific Organisation Labels before handing dat...
Handles optimistic write logic for contact edits, writing changes to the local SQLite database immediately before attempting remote sync. Au...
Orchestrates caregiver CRUD operations, enforcing role-based access rules before delegating reads and writes to CaregiverRepository. Enqueue...
Business-logic layer that mediates between NotesListScreen and NotesRepository. It applies user-scoping, handles search filtering, and coord...
Business logic layer for the Note Editor that manages note creation and update operations. Debounces user input and triggers auto-save write...
Orchestrates the aggregation and calculation of activity statistics for a single peer mentor. Applies period filters, computes derived metri...
Service layer that aggregates activity data across all peer mentors belonging to a coordinator's association and computes team-level metrics...
Orchestrates the full lifecycle of an encrypted assignment from creation through delivery confirmation. Handles encryption of sensitive payl...
Tracks the cumulative assignment count per peer mentor within a reporting period and evaluates tier transitions against defined volume thres...
Orchestrates the consent capture lifecycle, determining when consent is required and routing to digital or manual fallback paths. Ensures co...
Business logic layer responsible for creating and managing relative contact records linked to a primary contact. Enforces domain rules aroun...
Manages the join-table records that bind relative contacts to primary case contacts. It exposes CRUD operations for creating, retrieving, an...
Backend service responsible for reading, writing, and validating the semantic role field on case link records. It resolves available role op...
Business logic layer responsible for managing peer mentor active/paused status transitions. It validates that the requesting user is the men...
Backend service that handles the full resumption lifecycle for a paused peer mentor. Validates certification status before allowing re-entry...
Service that receives certification-expired events and executes the full auto-pause workflow for an affected mentor. It transitions the ment...
Scheduled server-side service that monitors certification expiry dates for all active peer mentors. It queries the database for mentors whos...
Orchestrates the retrieval and transformation of peer mentor geographic data for map rendering. It fetches mentor location records from the ...
Applies hard eligibility rules to a mentor candidate pool before ranking occurs. Removes candidates with expired certifications, unavailable...
Orchestrates the full mentor recommendation flow for a given assignment. Retrieves candidate mentors, computes geographic distances, applies...
Pure scoring engine that computes a composite match score for each mentor candidate given a set of weighted criteria. Distance contributes o...
Encapsulates all business logic for the workshop lifecycle including creation, updates, status transitions, and validation rules. Mediates b...
Backend service responsible for persisting and retrieving freeform notes linked to individual workshop sessions. Enforces access rules so on...
Handles business logic for managing workshop participant records within the Mentor Program area. Enforces capacity limits, validates role-ba...
Handles all business logic and persistence for workshop to-do items, exposing CRUD operations scoped to a parent workshop session. Enforces ...
Business logic layer that orchestrates push notification delivery, scheduling, and lifecycle management. Coordinates between FirebaseMessagi...
Orchestrates the dispatch of email and SMS notifications for critical system events. It receives notification requests from upstream service...
Evaluates configured notification scenarios against incoming domain events to determine when and to whom notifications should be sent. It ap...
Mediates between the settings UI and the repository layer, reading and writing user notification preferences. It validates preference payloa...
Backend service responsible for generating unique referral tokens, resolving incoming referral links during sign-up, and recording attributi...
Backend service that tracks the full referral funnel from invite link issuance through completed member registration. It aggregates per-ment...
Orchestrates all business logic for course browsing, registration, and completion tracking. Acts as the intermediary between the UI layer an...
Orchestrates retrieval and business logic for peer mentor certificates, including validity checks and expiry calculations. Acts as the inter...
Monitors peer mentor certification expiry dates and schedules automated renewal reminder notifications at configurable intervals before expi...
Business logic layer that computes and assembles a user's annual summary from raw activity data. It coordinates with the repository to retri...
Backend service encapsulating all business logic for evaluating badge criteria, awarding badges, and querying badge state per user. Evaluate...
Computes estimated personal and social impact metrics by processing logged activity data from the personal-activity-statistics feature. It a...
Encapsulates the business logic for accessing and organizing the talking card deck. It retrieves card data from the repository, applies them...
Manages programmatic focus movement and keyboard/switch-access navigation order throughout the app. It ensures focus is placed on the correc...
Provides utilities for generating and attaching accessible labels, roles, and hints to UI elements for VoiceOver and TalkBack. It resolves t...
A service layer that intercepts native accessibility events and coordinates the warning flow between the OS accessibility APIs and the UI wi...
Backend service that assembles and delivers the personalised dashboard payload for a given user session. It resolves the user's role, querie...
Orchestrates reading and writing of user preferences, coordinating between the local repository and the remote backend so that preferences a...
Fetches the organization's configured resource links from the backend and caches them for offline access. Serves cached data when the device...
Handles the business logic for creating and submitting support requests on behalf of authenticated users. Attaches session-derived user meta...
Provides the current privacy policy content and metadata to the UI layer. Resolves content from local bundle by default, with optional remot...
FaqService handles retrieval and caching of FAQ content, coordinating between the remote backend and the local repository. It exposes method...
Detects and resolves conflicts that arise when an offline mutation collides with a concurrent server-side edit. It applies a last-write-wins...
Captures all write operations performed while the device is offline and stores them as ordered outbox entries. When connectivity resumes, it...
Orchestrates the asynchronous synchronization of queued mutations from the local database to the backend REST API. It monitors network avail...
Backend service responsible for aggregating KPI data from multiple domain sources into a single dashboard response. It queries activity logs...
Retrieves and aggregates platform events for a given organization, serving as the data layer between the backend event store and the admin f...
Backend service layer orchestrating all user lifecycle operations for the Admin Web Portal. Enforces tenant isolation, validates support-gra...
Backend service responsible for validating and persisting role assignments for users within an organisation. Enforces platform boundaries (P...
Backend service that receives bulk operation requests and executes them transactionally against the user store. It processes deactivation, r...
Backend service that manages the approval workflow for activity records, including fetching pending activities, persisting approval or rejec...
Business logic layer that manages the full lifecycle of activity flags including creation, categorisation, and resolution. Enforces role-bas...
Backend service that compares incoming and existing activity records across key attributes to compute a similarity score and flag potential ...
Backend service that orchestrates the expense approval workflow, enforcing business rules around auto-approval thresholds and routing higher...
Business logic layer that evaluates submitted expense claims against all active auto-approval rules and executes instant approval when a mat...
Backend service that aggregates expense claim data for a given organization into summary statistics. Computes totals by period, expense type...
Aggregates activity, contact, and time-log data across the shared backend and exposes pre-computed team statistics to the Admin Web Portal. ...
Backend service that transforms raw activity registration data into the field mapping and structure mandated by Bufdir. Enforces exclusion r...
Orchestrates the end-to-end export workflow for a Bufdir report snapshot. It coordinates file generation, triggers the browser download, and...
Backend service that executes ad-hoc report queries against the data model and manages saved report configurations. Enforces organization-sc...
Business logic layer for reading and updating organization-wide configuration. Enforces role-based access so only administrators can mutate ...
Business logic layer that manages retrieval and persistence of per-organization label overrides. Merges org-specific overrides with platform...
Business logic layer that enforces module dependency rules and persists toggle state changes. It validates that enabling or disabling a modu...
Business logic layer that enforces hierarchy integrity and attribution rules across organizational levels. It resolves parent-child relation...
Handles all business logic and data persistence for user-to-organization membership records. Enforces access control rules, manages overlapp...
Orchestrates data synchronization between Meander and a registered external portal. Applies domain authority rules to determine which system...
Orchestrates the end-to-end flow of expense and reimbursement data from the Meander platform into external accounting systems. It resolves t...
Backend service that orchestrates the export of approved expense and reimbursement data to the connected accounting system. Fetches eligible...
Backend service that aggregates and exposes security metric data consumed by the Security Dashboard. It queries session, authentication even...
Orchestrates audit log write and query operations, enforcing the append-only constraint at the application layer and delegating persistence ...
Backend service that exposes admin-scoped endpoints for listing and revoking authenticated sessions. Delegates token invalidation to the Aut...
Pure client-side service that encapsulates all calculation logic for the Impact Calculator. It takes structured user inputs and returns proj...
Orchestrates the processing of demo booking requests received from the form. It validates the incoming payload, formats the lead data, and d...
Business-logic layer managing cookie consent lifecycle for the Sales Website. Reads and writes consent state, validates stored consent is no...
Provides structured DPA document content to the UI layer. Parses the canonical DPA source into typed section objects covering subject matter...
Converts structured legal document data into safe, well-formed HTML. Handles numbered clause formatting, definition lists, sub-clauses, and ...
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.