106
Total Service Layer
0
Low Complexity
106
Medium Complexity
0
High Complexity
6
Shared

Service Layer components contain business logic, orchestrate operations, and provide core application functionality.

AuthService

Handles all authentication business logic including credential verification, JWT access token issuance, and refresh token rotation. It enfor...

medium Email & Password Login
BankIdAuthService

Orchestrates the full BankID OIDC authentication flow from redirect initiation through identity assertion validation. Issues platform tokens...

medium BankID Authentication
VippsAuthService

Manages the full OAuth 2.0 / OpenID Connect flow with the Vipps Login provider, from constructing the authorization URL to exchanging the au...

medium Vipps Authentication
BiometricAuthService

Orchestrates the biometric authentication flow by coordinating between the platform biometric API and the SecureTokenStore. Validates hardwa...

medium Biometric Login (Face ID/Fingerprint)
PasskeyCredentialManager

Orchestrates the lifecycle of passkey credentials across registration, authentication, listing, and deletion. Acts as the authoritative in-a...

medium Passkeys (WebAuthn)
WebAuthnAuthenticationService

Implements the WebAuthn authentication ceremony. Fetches an assertion challenge from the backend, resolves stored credential IDs, invokes th...

medium Passkeys (WebAuthn)
WebAuthnRegistrationService

Implements the WebAuthn registration ceremony end-to-end. Fetches a PublicKeyCredentialCreationOptions challenge from the backend, invokes t...

medium Passkeys (WebAuthn)
RbacService

Server-side service that evaluates role permissions on every authenticated request and assembles the role context payload returned at sessio...

medium Role-Based Access Control
ProfileService

The service layer that orchestrates profile reads and updates between the mobile client and the backend API. Handles optimistic local cache ...

medium Profile Data & Settings
ProfileSwitchService

Handles the business logic for switching a user's active organizational profile and role context. It updates the session token or context ob...

medium Profile Switching
ActivityService

Business logic layer for creating and retrieving activity log entries. Enforces validation rules, applies default values when fields are omi...

medium Simple Activity Logging
WizardStepController

Manages wizard state machine logic, step sequencing, and validation rules for the activity registration flow. Determines which steps are req...

medium Activity Registration Wizard
CalendarSyncService

Manages bidirectional synchronisation between the app and the user's device calendar (iOS Calendar / Google Calendar). It pushes confirmed a...

medium Calendar Sync
SpeechToTextService

Wraps the device's native speech recognition API and manages the dictation session lifecycle. It normalises transcription results across pla...

medium Speech-to-Text Input
AttachmentService

Orchestrates the full attachment lifecycle from file selection through compression, upload, and metadata persistence. It compresses images b...

medium Document Attachments
HomeVisitReportService

Business logic layer that validates, enriches, and persists home-visit report data. It enforces completeness rules, associates the report wi...

medium Formalized Home-Visit Report
ProxyReportService

Backend service that validates and persists activity registrations submitted by coordinators on behalf of peer mentors. It enforces role-bas...

medium Coordinator Proxy Reporting
BulkRegistrationService

Orchestrates the fan-out logic that converts a single bulk registration request into individual activity records for each selected peer ment...

medium Bulk Registration
EventService

Business logic layer that processes event creation requests from the wizard screen. Enforces authorization rules ensuring only peer mentors ...

medium Event Creation
EventListService

Handles fetching, filtering, and caching of event data for the listing screen. Applies organization-scoped queries and module-toggle rules b...

medium Event Listing
EventParticipantService

Business logic layer that orchestrates event sign-up and participant management operations. It coordinates between the repository layer and ...

medium Event Sign-up
ExpenseService

Orchestrates expense submission logic including threshold-based automatic approval and routing of larger claims to the manual coordinator at...

medium Travel Expense Registration
ReceiptUploadService

Manages the full lifecycle of receipt photo uploads, including requesting presigned URLs from the backend, queuing uploads in the mutation o...

medium Receipt Photo Upload
ExpenseTypeRulesService

Business-logic service that owns the rules engine for expense type validation on both client and server. It evaluates whether a given combin...

medium Expense Types & Requirements
ConfidentialityService

Handles business logic for confidentiality declaration lifecycle, including determining when a declaration is required, submitting new decla...

medium Confidentiality Declarations
ContactService

Business logic layer that enforces role-based contact visibility rules and translates tenant-specific Organisation Labels before handing dat...

medium Contact List & Search
ContactUpdateService

Handles optimistic write logic for contact edits, writing changes to the local SQLite database immediately before attempting remote sync. Au...

medium Contact Detail & Edit
CaregiverService

Orchestrates caregiver CRUD operations, enforcing role-based access rules before delegating reads and writes to CaregiverRepository. Enqueue...

medium Caregiver & Next-of-Kin
NotesService

Business-logic layer that mediates between NotesListScreen and NotesRepository. It applies user-scoping, handles search filtering, and coord...

medium Notes List
NoteEditorController

Business logic layer for the Note Editor that manages note creation and update operations. Debounces user input and triggers auto-save write...

medium Note Editor
StatisticsService

Orchestrates the aggregation and calculation of activity statistics for a single peer mentor. Applies period filters, computes derived metri...

medium Personal Activity Statistics
TeamReportService

Service layer that aggregates activity data across all peer mentors belonging to a coordinator's association and computes team-level metrics...

medium Coordinator Team Reports
EncryptedAssignmentService

Orchestrates the full lifecycle of an encrypted assignment from creation through delivery confirmation. Handles encryption of sensitive payl...

medium Encrypted Assignment Dispatch
AssignmentThresholdService

Tracks the cumulative assignment count per peer mentor within a reporting period and evaluates tier transitions against defined volume thres...

medium Assignment Threshold Tracking
ConsentService

Orchestrates the consent capture lifecycle, determining when consent is required and routing to digital or manual fallback paths. Ensures co...

medium Progressive Digital Consent
RelativesService

Business logic layer responsible for creating and managing relative contact records linked to a primary contact. Enforces domain rules aroun...

medium Relative Contact Registration
RelativeCaseLinkService

Manages the join-table records that bind relative contacts to primary case contacts. It exposes CRUD operations for creating, retrieving, an...

medium Relative Case Linking
RelativeRoleService

Backend service responsible for reading, writing, and validating the semantic role field on case link records. It resolves available role op...

medium Relative Role Tagging
PeerMentorStatusService

Business logic layer responsible for managing peer mentor active/paused status transitions. It validates that the requesting user is the men...

medium Pause Function
PeerMentorResumeService

Backend service that handles the full resumption lifecycle for a paused peer mentor. Validates certification status before allowing re-entry...

medium Resume Function
AutoPauseTriggerService

Service that receives certification-expired events and executes the full auto-pause workflow for an affected mentor. It transitions the ment...

medium Certification Expiry Auto-Pause
CertificationExpiryMonitor

Scheduled server-side service that monitors certification expiry dates for all active peer mentors. It queries the database for mentors whos...

medium Certification Expiry Auto-Pause
MapService

Orchestrates the retrieval and transformation of peer mentor geographic data for map rendering. It fetches mentor location records from the ...

medium Peer Mentor Map
EligibilityFilterService

Applies hard eligibility rules to a mentor candidate pool before ranking occurs. Removes candidates with expired certifications, unavailable...

medium shared Assignment Matching by Geography
GeographyMatchingService

Orchestrates the full mentor recommendation flow for a given assignment. Retrieves candidate mentors, computes geographic distances, applies...

medium Assignment Matching by Geography
MatchRankingEngine

Pure scoring engine that computes a composite match score for each mentor candidate given a set of weighted criteria. Distance contributes o...

medium Assignment Matching by Geography
WorkshopService

Encapsulates all business logic for the workshop lifecycle including creation, updates, status transitions, and validation rules. Mediates b...

medium Career Workshops
WorkshopNoteService

Backend service responsible for persisting and retrieving freeform notes linked to individual workshop sessions. Enforces access rules so on...

medium Workshop Notes
WorkshopParticipantService

Handles business logic for managing workshop participant records within the Mentor Program area. Enforces capacity limits, validates role-ba...

medium Workshop Participant Lists
WorkshopTodoService

Handles all business logic and persistence for workshop to-do items, exposing CRUD operations scoped to a parent workshop session. Enforces ...

medium Workshop To-Do Lists
PushNotificationService

Business logic layer that orchestrates push notification delivery, scheduling, and lifecycle management. Coordinates between FirebaseMessagi...

medium Push Notifications
EmailSmsNotificationService

Orchestrates the dispatch of email and SMS notifications for critical system events. It receives notification requests from upstream service...

medium Email/SMS Notifications
NotificationScenarioEngine

Evaluates configured notification scenarios against incoming domain events to determine when and to whom notifications should be sent. It ap...

medium Notification Scenarios
NotificationPreferenceService

Mediates between the settings UI and the repository layer, reading and writing user notification preferences. It validates preference payloa...

medium Notification Settings
ReferralService

Backend service responsible for generating unique referral tokens, resolving incoming referral links during sign-up, and recording attributi...

medium Invite Link & QR Sharing
RecruitmentTrackingService

Backend service that tracks the full referral funnel from invite link issuance through completed member registration. It aggregates per-ment...

medium Recruitment Tracking
CourseService

Orchestrates all business logic for course browsing, registration, and completion tracking. Acts as the intermediary between the UI layer an...

medium Course Registration
CertificateService

Orchestrates retrieval and business logic for peer mentor certificates, including validity checks and expiry calculations. Acts as the inter...

medium Digital Peer Mentor Certificate
RenewalReminderService

Monitors peer mentor certification expiry dates and schedules automated renewal reminder notifications at configurable intervals before expi...

medium Certificate Renewal Reminder
AnnualSummaryService

Business logic layer that computes and assembles a user's annual summary from raw activity data. It coordinates with the repository to retri...

medium Annual Summary (Wrapped)
AchievementService

Backend service encapsulating all business logic for evaluating badge criteria, awarding badges, and querying badge state per user. Evaluate...

medium Achievement Badges
AdvantageCalculatorService

Computes estimated personal and social impact metrics by processing logged activity data from the personal-activity-statistics feature. It a...

medium Advantage Calculator
TalkingCardsService

Encapsulates the business logic for accessing and organizing the talking card deck. It retrieves card data from the repository, applies them...

medium Talking Cards Toolbox
FocusManagementService

Manages programmatic focus movement and keyboard/switch-access navigation order throughout the app. It ensures focus is placed on the correc...

medium shared WCAG 2.2 AA Compliance
SemanticLabelHelper

Provides utilities for generating and attaching accessible labels, roles, and hints to UI elements for VoiceOver and TalkBack. It resolves t...

medium shared WCAG 2.2 AA Compliance
ScreenReaderWarningService

A service layer that intercepts native accessibility events and coordinates the warning flow between the OS accessibility APIs and the UI wi...

medium shared Sensitive Field Readout Warning
HomeDashboardService

Backend service that assembles and delivers the personalised dashboard payload for a given user session. It resolves the user's role, querie...

medium Role-Specific Home Dashboard
PreferencesService

Orchestrates reading and writing of user preferences, coordinating between the local repository and the remote backend so that preferences a...

medium App Settings & Preferences
ResourceLinksService

Fetches the organization's configured resource links from the backend and caches them for offline access. Serves cached data when the device...

medium External Resource Links
SupportRequestService

Handles the business logic for creating and submitting support requests on behalf of authenticated users. Attaches session-derived user meta...

medium Contact Us
PrivacyPolicyService

Provides the current privacy policy content and metadata to the UI layer. Resolves content from local bundle by default, with optional remot...

medium Privacy Policy
FaqService

FaqService handles retrieval and caching of FAQ content, coordinating between the remote backend and the local repository. It exposes method...

medium FAQ
ConflictResolverService

Detects and resolves conflicts that arise when an offline mutation collides with a concurrent server-side edit. It applies a last-write-wins...

medium Offline Data Support
MutationOutboxService

Captures all write operations performed while the device is offline and stores them as ordered outbox entries. When connectivity resumes, it...

medium Offline Data Support
BackgroundSyncService

Orchestrates the asynchronous synchronization of queued mutations from the local database to the backend REST API. It monitors network avail...

medium Background Sync
DashboardKpiService

Backend service responsible for aggregating KPI data from multiple domain sources into a single dashboard response. It queries activity logs...

medium Dashboard KPIs
ActivityFeedService

Retrieves and aggregates platform events for a given organization, serving as the data layer between the backend event store and the admin f...

medium Activity Feed
AdminUserService

Backend service layer orchestrating all user lifecycle operations for the Admin Web Portal. Enforces tenant isolation, validates support-gra...

medium User CRUD
AdminRoleService

Backend service responsible for validating and persisting role assignments for users within an organisation. Enforces platform boundaries (P...

medium Role Assignment
BulkUserActionService

Backend service that receives bulk operation requests and executes them transactionally against the user store. It processes deactivation, r...

medium Bulk Actions
ActivityApprovalService

Backend service that manages the approval workflow for activity records, including fetching pending activities, persisting approval or rejec...

medium Activity Review & Approval
ActivityFlaggingService

Business logic layer that manages the full lifecycle of activity flags including creation, categorisation, and resolution. Enforces role-bas...

medium Activity Flagging
DuplicateDetectionService

Backend service that compares incoming and existing activity records across key attributes to compute a similarity score and flag potential ...

medium Duplicate Activity Detection
ExpenseApprovalService

Backend service that orchestrates the expense approval workflow, enforcing business rules around auto-approval thresholds and routing higher...

medium Expense Approval Queue
AutoApprovalRulesService

Business logic layer that evaluates submitted expense claims against all active auto-approval rules and executes instant approval when a mat...

medium Auto-Approval Rules
ReimbursementSummaryService

Backend service that aggregates expense claim data for a given organization into summary statistics. Computes totals by period, expense type...

medium Reimbursement Overview
TeamReportService

Aggregates activity, contact, and time-log data across the shared backend and exposes pre-computed team statistics to the Admin Web Portal. ...

medium Team Reports
BufdirReportService

Backend service that transforms raw activity registration data into the field mapping and structure mandated by Bufdir. Enforces exclusion r...

medium Bufdir Report Generation
BufdirExportService

Orchestrates the end-to-end export workflow for a Bufdir report snapshot. It coordinates file generation, triggers the browser download, and...

medium Bufdir Export
CustomReportService

Backend service that executes ad-hoc report queries against the data model and manages saved report configurations. Enforces organization-sc...

medium Custom Reports
OrganizationSettingsService

Business logic layer for reading and updating organization-wide configuration. Enforces role-based access so only administrators can mutate ...

medium Organization Settings
OrganizationLabelsService

Business logic layer that manages retrieval and persistence of per-organization label overrides. Merges org-specific overrides with platform...

medium Custom Terminology
ModuleToggleService

Business logic layer that enforces module dependency rules and persists toggle state changes. It validates that enabling or disabling a modu...

medium Feature Toggles
OrgHierarchyService

Business logic layer that enforces hierarchy integrity and attribution rules across organizational levels. It resolves parent-child relation...

medium Multi-Organization Hierarchy
MemberAssociationService

Handles all business logic and data persistence for user-to-organization membership records. Enforces access control rules, manages overlapp...

medium Member Associations
ExternalPortalSyncService

Orchestrates data synchronization between Meander and a registered external portal. Applies domain authority rules to determine which system...

medium External Portal Integration
AccountingIntegrationService

Orchestrates the end-to-end flow of expense and reimbursement data from the Meander platform into external accounting systems. It resolves t...

medium Accounting API
AccountingExportService

Backend service that orchestrates the export of approved expense and reimbursement data to the connected accounting system. Fetches eligible...

medium Accounting Export
SecurityMetricsService

Backend service that aggregates and exposes security metric data consumed by the Security Dashboard. It queries session, authentication even...

medium Security Dashboard
AuditLogService

Orchestrates audit log write and query operations, enforcing the append-only constraint at the application layer and delegating persistence ...

medium Audit Log
SessionAdminService

Backend service that exposes admin-scoped endpoints for listing and revoking authenticated sessions. Delegates token invalidation to the Aut...

medium Session Management
ImpactCalculatorLogic

Pure client-side service that encapsulates all calculation logic for the Impact Calculator. It takes structured user inputs and returns proj...

medium Impact Calculator
DemoBookingService

Orchestrates the processing of demo booking requests received from the form. It validates the incoming payload, formats the lead data, and d...

medium Booking Form
CookieConsentService

Business-logic layer managing cookie consent lifecycle for the Sales Website. Reads and writes consent state, validates stored consent is no...

medium shared Privacy Policy
DpaContentService

Provides structured DPA document content to the UI layer. Parses the canonical DPA source into typed section objects covering subject matter...

medium Data Processing Agreement (DPA)
LegalDocumentRenderer

Converts structured legal document data into safe, well-formed HTML. Handles numbered clause formatting, definition lists, sub-clauses, and ...

medium shared Data Processing Agreement (DPA)