Service Layer
252 components in the service layer layer
Service Layer components contain business logic, orchestrate operations, and provide core application functionality.
Dart service responsible for all authentication-related HTTP communication with the Next.js REST API. Handles login, logout, token refresh, ...
Service layer responsible for all authentication REST API communication including login, token refresh, password reset requests, and logout....
Next.js server-side service handling the authentication business logic: verifying bcrypt-hashed passwords, issuing JWT access and refresh to...
Shared validation service enforcing minimum password security standards on both client (mobile) and server (Next.js API). Ensures consistent...
Orchestrates the full OAuth 2.0/OIDC authentication flow for BankID. Communicates with the backend to exchange the authorization code for an...
Orchestrates the complete OAuth 2.0 / OIDC authentication flow with the BankID identity provider. Manages authorization code exchange, ident...
Orchestrates the full Vipps Login OAuth 2.0 / OIDC authentication flow on the mobile client. Constructs the authorization request, triggers ...
Backend service implementing the Vipps Login OAuth 2.0 / OIDC flow. Exchanges the authorization code for access and ID tokens, extracts user...
Orchestrates the full biometric authentication flow using the local_auth Flutter plugin. On successful biometric verification, retrieves the...
Orchestrates the biometric authentication flow by checking device biometric capability, invoking the local_auth plugin for verification, and...
Next.js middleware that runs on every protected API route (`/api/v1/...`) to validate the JWT access token and enforce role-based access at ...
Core Flutter BLoC that loads the authenticated user's active role after login and emits permission state consumed by route guards and UI wid...
Central authorization service that enforces role-based access boundaries across the mobile app and backend API. Evaluates the authenticated ...
Flutter BLoC managing all state for the Profile and Profile Settings screens. Processes events such as load profile, submit edit, and change...
Business logic service responsible for reading and updating the authenticated user's profile via the REST API, and managing local cache cohe...
Business logic layer handling profile reads, updates, and validation against the REST API. Manages API communication for user profile CRUD o...
Orchestrates the role-switching lifecycle: reads the set of roles resolved at login from the active role cache, writes the newly selected ac...
Core business logic service that manages the active role context for dual-role users. Handles updating the active role in secure local stora...
Constructs the shareable payload for a peer mentor profile — either a deep link URL or plain-text summary — and invokes the platform's nativ...
Constructs shareable payloads from the user's public profile data, generating either a deep link URL or a plain-text summary. Invokes the pl...
Orchestrates the full FIDO2 WebAuthn registration and authentication ceremonies by coordinating between the platform adapter (Flutter creden...
Core service managing the full FIDO2 WebAuthn lifecycle including registration ceremonies (attestation) and authentication ceremonies (asser...
Core business logic service orchestrating the creation, validation, and submission of activity records. Handles the full lifecycle from draf...
Core business logic service for activity registration. Handles form validation, default value resolution from user history, and submission t...
Stateless service that computes intelligent pre-fill values for the quick log form based on the user's activity history and current context....
Business logic service responsible for constructing and submitting activity payloads to the REST API. Shared with the Simple Activity Loggin...
BLoC-based state manager that holds and coordinates the full wizard form state across all steps, handling navigation, per-step validation, a...
BLoC-based state manager that holds the complete form state across all wizard steps and orchestrates navigation, validation, and submission....
Resolves the ordered list of wizard steps and their field configurations based on the current organization's settings and terminology labels...
Handles per-step and cross-step validation rules for the activity wizard. Enforces required field checks, date constraints, and organization...
Stateless mapping service that converts between Meander's internal activity and event data models and the native calendar event formats used...
Core orchestration service that mediates between the device calendar API, Google Calendar API, and the Meander REST API. Implements bidirect...
Core business logic service mediating between the device calendar API and the Meander REST API. Manages bidirectional synchronization, confl...
Manages the full speech recognition session lifecycle: initialisation, start, streaming partial results, finalising the transcript, error ha...
Manages the speech recognition session lifecycle including start, stop, error handling, and timeout. Exposes a stream of partial and final t...
Business logic layer that constructs and submits a proxy activity registration to the backend API. Attaches the coordinator's ID as the subm...
Business logic service handling proxy activity registration. Manages the on-behalf-of workflow by injecting the proxy_user_id into activity ...
Client-side guard that verifies a coordinator is authorized to proxy-register on behalf of a given peer mentor before submission. Checks tha...
Orchestrates the atomic bulk activity creation by sending a batch request to the backend API with a participants array and standard activity...
Backend service responsible for atomically creating individual activity records for each selected participant within a single database trans...
Validates bulk registration inputs before processing, ensuring all selected participants are active members of the coordinator's local assoc...
Mobile-side REST client responsible for making authenticated HTTP calls to the Event Service endpoints. Handles JWT attachment, error mappin...
Backend service handling all event lifecycle operations, including creation, retrieval, and org-scoped access enforcement. Exposes the POST ...
Business logic service responsible for creating events via the REST API, applying organization-scoped tenant isolation, and enforcing role-b...
Flutter BLoC managing wizard step state, validation results, and draft persistence for the Event Creation flow. Coordinates step transitions...
BLoC/Riverpod-based state manager that maintains wizard progress, persists partial state locally for interruption recovery, and orchestrates...
Low-level HTTP client wrapper that calls the events REST API endpoints, attaches JWT auth headers, serialises query parameters, and deserial...
Business logic service responsible for fetching paginated events from the REST API, applying role-based and organisation-context query param...
Manages event data retrieval from the REST API with local caching for offline access. Fetches paginated events from GET /api/v1/events with ...
Core Flutter service (BLoC/Riverpod) that orchestrates the event sign-up flow, including optimistic state management and rollback on API fai...
Business logic service handling event sign-up operations including self-registration and proxy registration. Manages optimistic UI updates w...
Core service managing the full travel expense lifecycle including creation, submission, threshold evaluation, and approval state transitions...
Business logic service that manages expense creation, validation, and submission workflows. Fetches expense type definitions and mutual-excl...
Enforces client-side field-level validation that mirrors server-side constraints, including mutual exclusivity checks that make it technical...
Manages chunked, resumable file uploads to the backend REST API, ensuring reliable delivery on poor mobile connections. Tracks per-chunk sta...
Handles client-side image compression and chunked, resumable uploads to the backend. Compresses images to under 500 KB using flutter_image_c...
Applies client-side JPEG and PNG compression using the flutter_image_compress package before upload, targeting output files under 500 KB to ...
Evaluates whether a receipt is mandatory for a given expense based on organisation-configured threshold rules — for example, HLF requires a ...
Enforces receipt requirement rules based on expense type and amount thresholds configured per organisation. For example, HLF requires a rece...
Stateless rule evaluation engine that processes the JSON rules field on expense type records to determine validity of expense submissions. E...
Stateless rule-evaluation service that applies the expense type configuration rules (mutual-exclusivity groups, documentation requirements, ...
Admin-facing service layer used by the Expense Type Config Page to orchestrate configuration changes and communicate with the backend Expens...
Backend service that manages the lifecycle of organisation-scoped expense type catalogues, including CRUD operations, rule configuration, an...
Core business logic service that manages the expense type catalogue and enforces all associated business rules. Handles CRUD operations for ...
Business logic layer responsible for fetching versioned declaration content, submitting signed declarations to the backend, and querying exi...
Backend service managing the lifecycle of confidentiality declarations including version control of declaration texts, validation of whether...
Business logic layer responsible for fetching, filtering, and paginating contacts via the REST API. Enforces role-based scoping by passing r...
Business logic service that manages contact retrieval, search operations, and role-based access enforcement. Communicates with the REST API ...
Fetches the full contact record including all related data needed to populate the Contact Detail Screen: personal profile, caregiver entries...
Business logic layer responsible for persisting contact edits to the backend via a PATCH request to the REST API. Manages optimistic UI stat...
Business logic service handling contact record updates via PATCH to the REST API. Manages field-level change detection, optimistic update st...
Handles all business logic for caregiver and next-of-kin management, including CRUD operations against the REST API. Enforces that only the ...
Business logic layer for managing caregiver and next-of-kin records. Handles CRUD operations against the REST API, enforces permission check...
Thin REST client responsible for all HTTP communication with the backend notes endpoints. Handles request construction, response parsing, pa...
BLoC-based service that orchestrates note retrieval from the REST API with pagination support. Implements a two-tier search strategy: client...
Business logic layer managing note retrieval, search, and filtering. Implements client-side search for cached notes with fallback to REST AP...
Orchestrates all write operations for notes: autosaving drafts to local SQLite, submitting notes to the REST API, and deleting notes with se...
Business logic service that handles creating, updating, and deleting notes via the REST API. Applies optimistic UI updates locally and rolls...
Shared speech-to-text service that delegates to the platform-specific STT Provider Adapter. Accepts a start-recording command, streams parti...
Core backend service that queries the shared PostgreSQL database to compute a peer mentor's personal activity statistics. Groups and sums ac...
Backend-oriented service that queries and aggregates activity records from the shared PostgreSQL database, grouping by mentor ID, activity t...
Riverpod state management layer for the statistics feature. Manages async loading of aggregated stats, applies client-side filter state, and...
BLoC/Riverpod service that fetches and manages aggregated team statistics for coordinators via the Next.js REST API. Scopes all queries to p...
Backend-driven service that queries activity data scoped to all peer mentors within the coordinator's local association, applying row-level ...
Core backend service that aggregates registered activities, participant data, and outcome metrics into the standardized Bufdir reporting for...
Core business logic service that aggregates registered activities, participant data, and outcome metrics from the database into the standard...
Dedicated query service that retrieves and joins activity records, contact data, and approval statuses needed for Bufdir report compilation....
Enforces that only Coordinators and Organization Admins can trigger Bufdir exports, in accordance with the access control requirements state...
Core service responsible for orchestrating the Bufdir report export workflow. Validates that the requesting user holds the Coordinator or Or...
Orchestrates the export of approved Bufdir reports into the required submission format. Communicates with the backend API to generate PDF or...
Orchestrates the transfer of approved expense and reimbursement data to an external accounting system. Resolves the correct adapter for the ...
Backend service that orchestrates communication with external accounting systems. Handles authentication, expense-to-accounting field mappin...
Transforms Meander's internal expense and reimbursement schema into the field format required by the target accounting system. Applies the o...
Orchestrates the full lifecycle of dispatching an encrypted assignment: fetches the recipient's public key, triggers client-side encryption,...
Core service responsible for asymmetric end-to-end encryption of assignment payloads. Generates or retrieves the recipient peer mentor's pub...
Handles all client-side cryptographic operations for assignment dispatch using asymmetric encryption (ECDH key pairs). The service generates...
Server-side scheduled job service that monitors assignment records and triggers automatic reminder notifications when a peer mentor has not ...
Manages the lifecycle of threshold configurations per organization, including creation, versioning, activation, and deactivation of honorari...
Core business logic service that listens for assignment completion events, increments the cumulative assignment counter for the reporting pe...
Core backend service that listens for assignment completion events, increments per-mentor counters, evaluates organization-specific threshol...
Client-side service that intercepts incoming push notification tap events and routes the user directly to the relevant in-app screen based o...
Backend service responsible for constructing notification payloads and dispatching them to the correct platform adapter (FCM or APNs) based ...
Orchestrates the full push notification lifecycle: registering and refreshing device tokens on login, constructing notification payloads ser...
Backend service that orchestrates delivery of transactional emails and SMS messages triggered by business events. Handles template resolutio...
Backend service that orchestrates sending transactional emails and SMS messages through the provider adapter. Handles template resolution, r...
Prevents repeated notification sends by querying the notification audit log and comparing each candidate send against the rule's configured ...
Core backend service that evaluates all registered notification rules against current database state to determine when, to whom, and through...
Central rule evaluation service that determines when, to whom, and through which channel notifications are sent. Runs as a scheduled job, it...
Maintains the central, authoritative list of all notification rule definitions. Each rule is a typed TypeScript object specifying event_type...
Business logic layer responsible for fetching and updating a user's notification preferences via the REST API. Handles default preference in...
Business logic layer that manages notification preference CRUD operations. Fetches the current notification_settings record for the authenti...
Business logic service responsible for requesting, caching, and refreshing signed referral links from the backend REST API. Encodes the refe...
Business logic layer responsible for generating, validating, and managing referral links. Communicates with the REST API to create server-si...
Backend service that manages the full referral lifecycle from link attribution through account activation. Aggregates conversion events from...
Backend service that aggregates referral conversion data, computes recruitment metrics, and manages the referral lifecycle from link generat...
Business logic layer for course management and registration. Handles REST API communication for fetching course listings, submitting registr...
Manages course listing retrieval, registration submission, enrollment state transitions, and prerequisite validation via the REST API. Coord...
Handles all business logic for retrieving and managing the peer mentor's certification state via the REST API. Determines certificate status...
Handles all business logic for retrieving, validating, and sharing digital peer mentor certificates. Communicates with the REST API to fetch...
Handles participant registration and deregistration for career workshops. Reuses the same registration mechanism as Course Registration but ...
Core business logic service for career workshop management. Handles CRUD operations for workshops (stored as courses with type='workshop' fl...
Business logic layer managing career workshop lifecycle including creation, registration, roster management, and facilitator tools. Workshop...
Client-side BLoC/Riverpod service that orchestrates fetching, caching, and presenting the annual summary for the current user. Fetches pre-c...
Core business logic service that fetches pre-computed annual summary data from the backend REST API. Manages the summary lifecycle including...
Mobile service that renders the annual summary into a shareable static image or constructs a deep link for distribution. Uses Flutter's Repa...
Server-side backend service that computes per-user yearly statistics from the activities, contacts, events, and achievements tables. Runs as...
Core business logic service that evaluates badge eligibility against milestone thresholds defined in achievement_types, awards badges automa...
Core business logic service that manages badge eligibility evaluation, award processing, and progress tracking. Communicates with the backen...
Background job that triggers badge eligibility checks in response to relevant domain events such as activity saved, expense submitted, or ce...
Pure business logic service that computes social and economic impact from peer mentor inputs. Applies organization-configurable hourly rates...
Pure business logic service that computes social and economic impact values from user inputs. Uses organization-configurable multipliers (ho...
Service responsible for generating exportable summary cards from calculated impact results. Supports PNG screenshot capture and PDF document...
Business logic service responsible for loading, caching, filtering, and serving talking card content to the UI. Reads card data from the loc...
Retrieves, filters, and shuffles talking card content from the local store. Handles optional background refresh from a versioned JSON endpoi...
Service that coordinates automated WCAG 2.2 AA validation using Flutter's SemanticsChecker and Accessibility Scanner integrations. Runs duri...
Provides runtime and development-time checks against WCAG 2.2 AA criteria. Integrates with Flutter's SemanticsChecker to flag missing labels...
Manages focus traversal order, visible focus indicators, and keyboard shortcut bindings to ensure every function in the app is accessible wi...
Central service governing all screen reader semantics across the mobile app. Provides utilities for wrapping widgets with Flutter Semantics ...
Centralizes semantic labelling logic for all interactive widgets to ensure VoiceOver (iOS) and TalkBack (Android) compatibility. Provides ut...
Business logic service that determines whether a given field is marked as sensitive based on organisation-level configuration and drives the...
Business logic service that determines whether a given field requires a readout warning based on the organisation-level sensitivity configur...
Wraps Flutter's LocalizationsDelegate and the intl package to provide runtime locale resolution and language-switching across the entire app...
Wraps Flutter's LocalizationsDelegate and intl package to provide a runtime locale-switching API. It loads the correct ARB string bundle for...
BLoC-based service that orchestrates all data fetching for the home screen, subscribing to role-specific BLoC streams (ActivityBloc, Assignm...
Orchestrates data fetching and aggregation for the role-specific home dashboard. Subscribes to appropriate BLoC streams (ActivityBloc, Assig...
Business logic layer that coordinates reading and writing user settings, persisting them locally and syncing relevant preferences (e.g., not...
Business logic layer managing reading, writing, and synchronizing user settings. Persists preferences locally via the Settings Store and syn...
Fetches organization-scoped external link content from the REST API and coordinates caching for offline access. Handles the sync lifecycle —...
Service layer that fetches external link content from the REST API scoped to the user's organization, manages caching for offline access, an...
Business logic layer responsible for fetching organization-specific contact configuration and submitting support message requests to the Nex...
Backend service handling support request submission, routing, and organization-specific contact configuration retrieval. Stores form submiss...
Retrieves the privacy policy content either from a bundled static asset or a backend/CMS endpoint, enabling policy updates without a full ap...
Business logic layer responsible for fetching FAQ items from the backend REST API, applying client-side search and filtering by product and ...
Business logic layer that fetches FAQ items from the backend API, handles pagination and role-based filtering, and manages client-side searc...
Populates the local SQLite store with the user's operational data subset at login time and after successful remote syncs. Seeds contacts, ac...
Central orchestrator for offline-first operation. Monitors network connectivity, switches the data layer between local SQLite and the remote...
Core service that orchestrates offline data operations, managing the transition between online and offline modes. It coordinates data source...
Implements the repository pattern abstracting data source selection from feature-level BLoC/Riverpod state. Routes read operations to the lo...
Orchestrates background sync execution when the device regains connectivity. Reads the offline mutation queue from the local SQLite database...
Orchestrates automatic synchronization of queued offline mutations and data refreshes when the device regains connectivity. Reads the offlin...
Detects and categorizes data conflicts arising when locally queued mutations clash with server-side state during background sync. Applies re...
Enforces role-based visibility rules for dashboard metrics, ensuring coordinators only see their local association's data while org admins s...
Backend service that computes all KPI metrics for the dashboard by running SQL aggregate queries against the PostgreSQL database, scoped by ...
Backend service that computes and aggregates key performance indicators by querying PostgreSQL with organization-scoped SQL aggregates. Hand...
Frontend data-fetching layer built on React Query (or SWR) that manages server state for the activity feed. Handles cursor-based infinite sc...
Backend API route and business logic layer that serves paginated, filtered activity feed data to the admin portal. Executes cursor-based pag...
Backend service that powers the activity feed by querying activities with cursor-based pagination on created_at for stable ordering under co...
Shared service that determines the data visibility scope for the authenticated user based on their role. Coordinators are scoped to their lo...
Business logic layer for all user lifecycle operations in the admin portal, including invitation, profile updates, deactivation, and search....
Backend service layer handling all user lifecycle operations including invitation-based creation, profile updates, and soft deactivation. En...
Backend service encapsulating all business logic for assigning and revoking user roles. Enforces escalation restrictions (e.g. Org Admin can...
Backend service encapsulating role assignment business logic. Validates role changes against the permission hierarchy (e.g., Org Admin canno...
Backend service that receives bulk operation requests dispatched as PATCH requests to /api/v1/users/bulk. Validates each user ID against the...
Backend service that validates and executes bulk user operations within a single PostgreSQL transaction to guarantee atomicity. Validates ea...
Core backend service handling the approve, reject, and correct operations on activity registrations. Applies optimistic locking to prevent c...
Backend service handling the approval and rejection workflow for submitted activities. Implements optimistic locking to prevent concurrent a...
Shared service that writes structured audit log entries for all approval workflow actions, capturing reviewer identity, timestamp, old and n...
Server-side service that queries the activities table for records with pending_review status, scoped to the authenticated coordinator's loca...
Core business logic service for creating, managing, and resolving activity flags. Enforces role-based resolution gating, coordinates with th...
Backend service managing the full lifecycle of activity flags including creation, resolution, and automated duplicate detection. Handles fla...
Background service that runs on activity insert to detect suspected duplicate registrations. Compares contact_id, date, and activity_type wi...
Shared service that persists structured audit trail entries for all approval actions in the system. Used by expense approval, activity appro...
Core business logic service handling all approval lifecycle operations for expense claims. Orchestrates status transitions, enforces role-ba...
Backend service handling the business logic for expense claim review workflows. Processes individual and batch approval/rejection requests v...
REST API handler for managing auto-approval rule configuration, used exclusively by the admin portal. Enforces that only Org Admins can modi...
Core backend service that synchronously evaluates an expense claim against all applicable auto-approval rules for the submitting organizatio...
Backend service that manages auto-approval rule CRUD operations and evaluates submitted expenses against configured rules. When an expense i...
Next.js API route handler at /api/v1/reimbursements/export that streams reimbursement result sets as downloadable CSV or Excel files. Applie...
Core backend service orchestrating reimbursement data aggregation for the overview dashboard. Executes PostgreSQL CTEs and window functions ...
Backend service that aggregates reimbursement data from the reimbursements, expenses, expense_approvals, and users tables using PostgreSQL w...
Service that enforces data scoping rules for report queries based on the authenticated user's role and association membership. Coordinators ...
Backend service that executes aggregation queries against PostgreSQL using window functions and GROUP BY clauses to produce pre-aggregated r...
Backend service responsible for aggregating activity data into team-level reports. Executes PostgreSQL queries with window functions and GRO...
Core server-side service that orchestrates the full Bufdir export pipeline. Queries activity records for the selected reporting period, appl...
Server-side service that orchestrates the full Bufdir export pipeline: queries activity data for the selected reporting period from PostgreS...
Maps internal Meander activity and participant data to the exact fields and format required by the current Bufdir reporting standard. Reads ...
Records structured audit log entries for every Bufdir export action. Captures the exporting user's ID, the organization, the reporting perio...
The primary backend service orchestrating custom report execution. Receives a declarative report specification (fields, filters, grouping, s...
Backend service that receives declarative report specifications, validates them against an allowed-fields whitelist, constructs dynamic SQL ...
Manages CRUD operations for saved report configurations stored in the report_configs table. Handles ownership checks, organization-wide shar...
Generates downloadable CSV and XLSX files from report result sets. Streams large result sets to avoid memory exhaustion. Used by Custom Repo...
Generates downloadable CSV and XLSX files from report result sets. Handles column header formatting, data type serialization, and file strea...
Server-side query builder class that translates declarative report specifications into parameterized SQL queries. Validates all fields again...
Translates a validated declarative report specification into a parameterized PostgreSQL query. Maintains a server-side whitelist of permitte...
Backend service layer handling all organization settings mutations and queries, consuming the REST API endpoint PATCH /api/v1/organizations/...
Backend service handling organization settings CRUD operations via the REST API endpoint PATCH /api/v1/organizations/:id. Enforces row-level...
Next.js server-side context provider injected into the admin portal layout that resolves all UI labels for the requesting organization befor...
Backend service responsible for reading, writing, and validating organization terminology maps stored as JSONB in the organization_settings ...
Backend service that manages the terminology override map for each organization. Handles CRUD operations on the JSONB terminology column in ...
Backend service responsible for reading and writing feature flag state per organization. Reads from a Redis cache (TTL 60s) backed by Postgr...
Backend service managing feature flag CRUD operations, cache invalidation, and propagation. Reads the static feature registry for known feat...
Loads the static feature registry file that defines all known feature keys, their default states, human-readable descriptions, and documenta...
Computes rolled-up statistics for a given organization by aggregating data from all descendant organizations using nightly-refreshed Postgre...
Resolves which nodes in the organization tree the requesting admin is authorized to view or modify. Global Admins bypass all scope restricti...
Resolves the effective organization scope for a given user based on their JWT claims and role assignments. Determines which organizations a ...
Core backend service exposing the organization hierarchy API. Handles CRUD operations for creating child organizations, moving nodes within ...
Backend service managing the organizational hierarchy using a closure table pattern in PostgreSQL. Provides efficient ancestor/descendant qu...
Core backend service responsible for all business logic around user-to-local-association membership management. Enforces the single-primary-...
Backend service managing the many-to-many relationship between users and local associations. Handles CRUD operations on user_local_associati...
A service component that analyses user activity records across their multiple association memberships to identify and flag potential double-...
Handles secure storage and retrieval of API credentials for the external portal using envelope encryption. Encrypts credentials at rest with...
Abstract service interface that encapsulates all interaction with HLF's Dynamics-based external portal. Implements the adapter pattern so fu...
Core business logic service behind an abstract ExternalPortalService interface that orchestrates data synchronization between Meander and ex...
Coordinates the dual sync strategy: event-driven webhook processing when the external portal supports it, falling back to scheduled polling....
Core backend service orchestrating the export of approved expense reimbursements to external accounting systems. Handles batch transactional...
Core backend service orchestrating expense export to external accounting systems. Manages transactional batch exports with all-or-nothing se...
Manages scheduled and on-demand export job lifecycle for accounting integrations. Reads per-organisation export schedules, enqueues export j...
Manages the mapping between Meander expense types and each organization's chart-of-account codes. Validates that all expense types used in a...
Evaluates computed security metrics against configurable threshold rules to generate actionable alerts. Assigns severity levels and deduplic...
Server-side service that runs scheduled aggregation queries against the audit_logs and sessions tables to compute security metrics. Results ...
Server-side service that runs scheduled aggregation queries over audit_logs and sessions tables to compute security metrics. Caches computed...
Centralized service responsible for emitting, querying, and exporting audit log entries. Inserts append-only records within the same databas...
Centralized backend service responsible for emitting and querying audit events. All write operations across the API layer emit audit events ...
Core backend service exposing REST endpoints for listing and revoking sessions. Enforces authorization scoping — Org Admin sees only their o...
Backend service exposing REST endpoints for listing, inspecting, and revoking user sessions. Handles authorization scoping (user-own, org-sc...
Provides structured page content for the landing page, separating data from presentation to support future A/B testing and multi-language va...
Provides structured page content for the landing page, separating data from presentation. Fetches hero text, benefit descriptions, social pr...
Provides structured feature data — titles, descriptions, icons, and product-area groupings — consumed by the Features Page at build time via...
Provides structured feature data including titles, descriptions, icons, and product-area groupings to the Features Page. Abstracts content r...
Pure client-side computation service that applies static benchmark multipliers to user-provided inputs to produce personalized impact estima...
Client-side calculation engine that computes organizational impact estimates from user inputs using static benchmark multipliers derived fro...
Retrieves and structures pricing tier data and total cost of ownership calculations across a one-to-three year horizon. Sources data from en...
Provides structured pricing and feature-inclusion data for each Meander tier and the current-state baseline. Reads from a static JSON config...
Server-side REST API handler that processes demo booking form submissions, persists lead data to PostgreSQL, and triggers automated follow-u...
Server-side service handling demo booking form submissions via a REST API endpoint. Validates incoming data, persists leads and bookings to ...
Orchestrates post-submission confirmation logic, including resolving the masked lead reference to booking details and triggering transaction...
Backend service responsible for sending transactional confirmation emails to prospects after demo booking submission. Uses a pre-designed HT...
Loads and provides DPA article content from MDX source or CMS, enabling legal team updates without code deploys. Parses structured article s...
Central service managing the full consent lifecycle on the sales website. Reads and writes consent state to localStorage, gates analytics an...
Lightweight client-side service managing consent state persistence, providing a Consent API that embedded scripts and third-party integratio...
Loads and parses SLA document content from MDX files or a lightweight CMS, providing structured section data to the page component. Handles ...
Fetches and structures the SLA document content from MDX or a lightweight CMS, enabling non-developer updates to uptime targets, support tie...
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.