99
Total Service Layer
0
Low Complexity
99
Medium Complexity
0
High Complexity
1
Shared

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

AuthService

The core authentication service that encapsulates all credential-based auth operations including registration, login, and password recovery....

medium Email & Password Login
BankIdCallbackHandler

Handles the OAuth redirect callback after the user authenticates with BankID. Verifies the state parameter to prevent CSRF, delegates token ...

medium BankID Authentication
BankIdService

Manages the server-side integration with the BankID OIDC provider. Constructs authorization URLs, exchanges authorization codes for tokens, ...

medium BankID Authentication
VippsAuthService

Orchestrates the OAuth2/OIDC authentication flow with the Vipps Login API on the backend. Constructs authorization URLs, exchanges authoriza...

medium Vipps Authentication
VippsCallbackHandler

Handles the OAuth2 redirect callback from the Vipps Login portal after the user has authenticated. Verifies the state parameter to prevent C...

medium Vipps Authentication
BiometricAuthService

Orchestrates the biometric session-continuation flow by coordinating between the biometric prompt and the secure token store. After a succes...

medium Biometric Login (Face ID / Fingerprint)
PasskeyAuthService

Implements the server-side FIDO2/WebAuthn ceremony for both registration and authentication. Generates cryptographic challenges, verifies au...

medium Passkeys (WebAuthn)
RoleGuardMiddleware

Intercepts navigation and API requests to enforce role-based access boundaries across the mobile app and admin portal. It resolves the effec...

medium Role-Based Access Control
HomeDashboardService

Backend service that assembles role-scoped dashboard payloads for authenticated users. It queries activity, task, approval, and alert data a...

medium Role-Specific Home Dashboard
ModuleRegistryService

Service that maintains the registry of feature modules enabled for a given organization and user role. It exposes the active module set at r...

medium shared Role-Specific Home Dashboard
AppPreferencesService

Business logic layer that coordinates reading and writing of user preferences, applying validation and merging local Drift state with backen...

medium App Settings & Preferences
ExternalResourceService

Fetches the organization-specific external resource link list from the backend API and coordinates caching for offline access. It abstracts ...

medium External Resource Links
AccessibilityAuditService

A backend service that runs automated WCAG 2.2 AA compliance checks against screen definitions and UI component trees. It evaluates contrast...

medium WCAG 2.2 AA Compliance
SemanticLabellingService

A service that manages the generation, storage, and retrieval of accessibility semantic labels for all UI elements across the app. It provid...

medium WCAG 2.2 AA Compliance
SensitiveFieldService

A configurable registry service that maintains the list of form fields across the application that require privacy warnings before screen re...

medium Sensitive Field Readout Warning
SupportRequestService

Handles the business logic for submitting support requests from within the app. It routes requests to the correct organizational support cha...

medium Contact Us
ProfileService

Business logic layer responsible for fetching and updating user profile data. Coordinates between the UI screens and ProfileRepository, appl...

medium Profile Data & Settings
ProfileSwitchService

A service layer responsible for managing the session context switch between organizational profiles without requiring re-authentication. It ...

medium Profile Switching
ActivityService

Business logic layer responsible for validating, enriching, and persisting activity log entries. Applies smart defaults when optional fields...

medium Simple Activity Logging
ActivityWizardService

The service layer that orchestrates persisting a completed wizard activity registration to the backend. It constructs the final activity pay...

medium Activity Registration Wizard
CalendarSyncService

Backend service that orchestrates synchronization between Meander activity records and external calendar applications. It handles OAuth toke...

medium Calendar Sync
SpeechToTextService

Handles the translation of audio input into text by integrating with the device or platform speech recognition APIs. It enforces the constra...

medium Speech-to-Text Input
AttachmentService

Orchestrates the full lifecycle of activity attachments including upload coordination, metadata persistence, and retrieval. It validates fil...

medium Document Attachments
HomeVisitReportService

Orchestrates home-visit report submission, validation, and coordinator task generation. Enforces reporting completeness rules required by Bl...

medium Formalized Home-Visit Report
ContactService

Business logic layer for contact retrieval, filtering, and search operations. Enforces role-based access rules so only permitted contacts ar...

medium Contact List & Search
ContactBloc

BLoC service that manages all business logic and state for the contact detail and edit flows, coordinating between the local Drift database ...

medium Contact Detail & Edit
CaregiverService

Business logic layer responsible for orchestrating all caregiver and next-of-kin operations between the UI and the data repository. It enfor...

medium Caregiver & Next-of-Kin
StatisticsService

A backend service that computes and aggregates personal activity statistics for a given peer mentor. It applies time-range filtering, calcul...

medium Personal Activity Statistics
TeamReportService

Aggregates activity data across all peer mentors belonging to the coordinator's local association and computes team-level statistics. Enforc...

medium Coordinator Team Reports
PushNotificationService

Backend orchestration service that constructs, routes, and dispatches push notifications to peer mentors and coordinators based on platform ...

medium Push Notifications
EmailNotificationService

Handles server-side composition and dispatch of email messages for critical platform events. It formats event-specific email content, resolv...

medium Email/SMS Notifications
SmsNotificationService

Handles server-side composition and dispatch of SMS messages for time-sensitive platform events such as assignment arrivals and account acti...

medium Email/SMS Notifications
NotificationScenarioEngine

Evaluates registered trigger rules against current platform state at scheduled intervals to determine which notifications should be fired. M...

medium Notification Scenarios
NotificationPreferencesService

Business logic layer responsible for reading and writing notification preferences, coordinating between the UI and the repository. Applies v...

medium Notification Settings
ConflictResolverService

Detects and resolves conflicts that arise when offline mutations reach the server and collide with concurrent edits made by other users. App...

medium Offline Data Support
MutationOutboxService

Queues all write operations performed while the device is offline into a durable outbox stored in the local encrypted database. Replays queu...

medium Offline Data Support
SyncQueueService

Manages the mutation outbox by enqueuing, prioritising, and draining pending write operations that were created while offline. It processes ...

medium Background Sync
EventService

Business-logic layer responsible for orchestrating event creation, applying validation rules, and coordinating persistence via EventReposito...

medium Event Creation
EventListBloc

BLoC that manages state for the event listing screen, coordinating between the local Drift database and the remote REST API. It enforces rol...

medium Event Listing
EventSignUpService

Orchestrates the sign-up and cancellation business logic for events, enforcing idempotency and preventing double registration. Coordinates b...

medium Event Sign-up
ProxyActivityService

Backend service responsible for validating and persisting activity records submitted by a coordinator on behalf of a peer mentor. Enforces a...

medium Coordinator Proxy Reporting
BulkRegistrationService

Backend service responsible for processing bulk activity registration requests by iterating over the selected peer mentor IDs and creating i...

medium Bulk Registration
ExpenseService

Business logic layer that processes expense submissions, applies org-configured auto-approval rules, and routes claims to the appropriate ap...

medium Travel Expense Registration
ReceiptUploadService

Coordinates receipt image upload lifecycle from capture to confirmed cloud storage. Compresses images before upload, queues them locally whe...

medium Receipt Photo Upload
ExpenseTypeValidationService

A backend service responsible for validating expense entries against the active expense type configuration for an organisation. It enforces ...

medium Expense Types & Requirements
ConfidentialityDeclarationService

Business logic layer that manages declaration versioning, compliance checks, and submission processing. Enforces the rule that chauffeur-typ...

medium Confidentiality Declarations
EncryptedAssignmentService

Orchestrates the full lifecycle of encrypted assignment dispatch, from coordinator initiation through delivery confirmation, read confirmati...

medium Encrypted Assignment Dispatch
AssignmentThresholdService

A backend service that tracks and evaluates cumulative confirmed assignment counts per peer mentor within a regional coordinator scope. It d...

medium Assignment Threshold Tracking
ConsentService

Orchestrates the progressive consent workflow by determining which consent steps are required before a peer mentor may access a given assign...

medium Progressive Digital Consent
RelativeService

Business logic layer that handles creation and management of relative contact records. It enforces domain rules such as valid relationship r...

medium Relative Contact Registration
CaseLinkService

A backend service that manages the bidirectional association between relative records and contact cases within an organization. It persists ...

medium Relative Case Linking
RelativeRoleService

Backend service that manages the assignment and retrieval of role tags on relative-case links. It enforces that only valid predefined role v...

medium Relative Role Tagging
PeerMentorStatusService

Backend service that manages the business logic for pausing and resuming peer mentor availability. It orchestrates the status update, remove...

medium Pause Function
ResumeStatusService

Backend service that processes a mentor's resume request, updating the status record from paused to active and re-enabling all module-gated ...

medium Resume Function
CertificationExpiryChecker

A scheduled backend service that periodically checks all active peer mentor certifications for expiry and automatically transitions lapsed m...

medium Certification Expiry Auto-Pause
MapService

Business logic layer that orchestrates mentor location data retrieval, filter processing, and geographic calculations for the map feature. I...

medium Peer Mentor Map
GeographicMatchingService

A backend service that computes proximity rankings between open assignment locations and available peer mentors by combining encrypted assig...

medium Assignment Matching by Geography
WorkshopService

Encapsulates all business logic for career workshop lifecycle management including creation, scheduling, participant management, and status ...

medium Career Workshops
WorkshopNoteService

Backend service responsible for persisting, retrieving, and managing workshop notes associated with specific mentoring sessions. Enforces ac...

medium Workshop Notes
WorkshopParticipantService

Handles business logic for managing workshop participant registrations and attendance records. Coordinates between the UI layer and data rep...

medium Workshop Participant Lists
TodoListService

Manages the creation, retrieval, updating, and deletion of to-do lists and individual tasks linked to workshop sessions. Enforces ownership ...

medium Workshop To-Do Lists
ReferralLinkService

Backend service responsible for generating, validating, and resolving personalized referral links tied to a specific peer mentor. It ensures...

medium Invite Link & QR Sharing
RecruitmentTrackingService

Backend service responsible for tracking and aggregating referral activity data linked to invite links. It records click events, maps comple...

medium Recruitment Tracking
CourseRegistrationService

Orchestrates the course enrollment workflow including eligibility checks, registration submission, and confirmation dispatch. Acts as the pr...

medium Course Registration
CertificateService

Encapsulates all business logic for certificate lifecycle management, including issuance upon course completion, status evaluation, auto-pau...

medium Digital Peer Mentor Certificate
CertificateRenewalNotificationService

Compares peer mentor certificate expiry dates against the current date and dispatches push notifications at configurable intervals before ex...

medium Certificate Renewal Reminder
AnnualSummaryService

Aggregates activity data for a given peer mentor across a full calendar year to produce the wrapped summary payload. Computes totals, streak...

medium Annual Summary (Wrapped)
AchievementService

Backend service that evaluates milestone rules against a mentor's activity data and determines which badges have been earned. It listens for...

medium Achievement Badges
AdvantageCalculatorService

Performs the business logic for computing advantage metrics from a volunteer's activity logs. Aggregates raw activity data into impact state...

medium Advantage Calculator
NoteService

Business logic layer responsible for persisting, retrieving, and updating notes in the local offline-first store. Coordinates with the offli...

medium Note Editor
DashboardKpiService

Backend service that aggregates KPI figures from the activity, contact, and expense tables and returns them as a single response scoped to t...

medium Dashboard KPIs
ActivityFeedService

A backend service that aggregates and prioritizes recent platform events scoped to the authenticated admin's organization. It queries activi...

medium Activity Feed
AdminUserService

Orchestrates all administrative user lifecycle operations including invitation, profile updates, deactivation, and deletion. Enforces multi-...

medium User CRUD
RoleAssignmentService

Backend service responsible for assigning and updating user roles within a tenant association. Enforces business rules around valid role val...

medium Role Assignment
BulkUserActionService

Backend service that processes bulk deactivation and role reassignment requests against multiple user accounts. Operations over 100 records ...

medium Bulk Actions
OrganizationSettingsService

Business logic layer that coordinates reading and writing organization settings. Applies authorization checks to ensure only permitted roles...

medium Organization Settings
TerminologyService

Business logic layer that manages reading, writing, and distributing custom terminology overrides for each organization. It merges tenant ov...

medium Custom Terminology
ModuleToggleService

Server-side service that manages the enabled module set for each tenant and enforces toggle rules on every API request. It validates that re...

medium Feature Toggles
OrgHierarchyService

Orchestrates business logic for defining and maintaining multi-level organizational hierarchies. Enforces parent-child relationship constrai...

medium Multi-Organization Hierarchy
MemberAssociationService

Business logic layer for managing user-to-association relationships. Enforces the five-association cap, handles primary association assignme...

medium Member Associations
ExternalPortalSyncService

Backend service responsible for orchestrating data synchronization between Meander and HLF's Min Side portal. Handles authentication against...

medium External Portal Integration (HLF)
SecurityMetricsService

Backend service that aggregates and serves security metrics for the dashboard, drawing from audit-log and session-management dependencies. I...

medium Security Dashboard
AuditLogService

Handles all business logic for audit log operations including writing append-only entries, enforcing immutability, and orchestrating filtere...

medium Audit Log
SessionManagementService

Backend service that exposes administrative operations over the session lifecycle without owning the authentication internals. It coordinate...

medium Session Management
ActivityApprovalService

Backend service that orchestrates the approval and rejection workflow for activity submissions. It validates submission state transitions, p...

medium Activity Review & Approval
ActivityFlaggingService

Backend service responsible for creating, updating, and resolving concern flags on activity submissions. It enforces authorization rules so ...

medium Activity Flagging
DuplicateDetectionService

A backend service that compares incoming and historical activity submissions to identify duplicates using configurable similarity thresholds...

medium Duplicate Activity Detection
ExpenseApprovalService

Business logic layer that processes reviewer decisions on expense claims. Validates reviewer permissions against organizational hierarchy, a...

medium Expense Approval Queue
AutoApprovalRuleService

Business logic layer responsible for evaluating submitted expense claims against active auto-approval rules and determining whether automati...

medium Auto-Approval Rules
ReimbursementSummaryService

Backend service that aggregates expense records across the organization to produce summary statistics for the overview dashboard. It compute...

medium Reimbursement Overview
TeamReportService

Backend service that aggregates activity data across peer mentor networks into structured team report payloads. It applies business rules fo...

medium Team Reports
BufdirReportGeneratorService

Backend service that transforms accumulated activity logs, participant counts, and engagement summaries into the standardized Bufdir report ...

medium Bufdir Report Generation
BufdirExportService

Orchestrates the generation and packaging of a Bufdir-formatted export file from a completed and reviewed report. It applies the required Bu...

medium Bufdir Export
CustomReportService

Backend service that processes org-admin-defined report configurations and executes dynamic queries against the data store. Validates report...

medium Custom Reports
AccountingApiClient

Pluggable service layer that abstracts communication with external accounting backends such as Xledger and Microsoft Dynamics. It translates...

medium Accounting API
AccountingExportService

Backend service that orchestrates the generation of accounting export files in CSV or provider-specific formats. Coordinates with the accoun...

medium Accounting Export
ImpactCalculatorService

A pure client-side service that encapsulates all calculation logic for the impact calculator. It takes user-supplied parameters and applies ...

medium Impact Calculator
BookingSubmissionService

Handles the business logic of submitting a demo booking request. It serializes the form payload and dispatches it to the configured email ad...

medium Booking Form
BookingConfirmationEmailService

A backend service responsible for dispatching transactional confirmation emails immediately after a demo booking request is received. It com...

medium Booking Confirmation