46
Total Data Layer
0
Low Complexity
46
Medium Complexity
0
High Complexity

Data Layer components manage data persistence, storage operations, and data access patterns throughout the application.

Credential Store

Persistence layer that stores user credentials including bcrypt password hashes, failed-attempt counters, lockout state, and reset token rec...

medium Email & Password Login
Secure Token Store

Encrypted on-device storage that holds the refresh token behind the device's biometric-protected keystore. Uses iOS Keychain and Android Key...

medium Biometric Login
Passkey Store

Persistence layer for WebAuthn credentials including public keys, credential IDs, signature counters, and device metadata. Supports multiple...

medium Passkeys (WebAuthn)
Role Store

Persists the role assignment for each authenticated user within the consuming product's tenant boundary. Acts as the source of truth for rol...

medium Role-Based Access Control
User Profile Store

Local data access layer that wraps the user_profiles and user_preferences tables for the mobile app. Provides typed read and write operation...

medium Profile Data & Settings
Activity Store

Data-access component that owns CRUD operations for activity records. Provides query patterns optimized for recent-activity retrieval and re...

medium Simple Activity Logging
Attachment Store

Data access layer for the activity_attachments table that links uploaded files to their parent activities. Stores metadata such as filename,...

medium Document Attachments
Report Store

Data layer responsible for persisting home-visit reports including structured sections and free-text content. Stores both draft and submitte...

medium Formalized Home-Visit Report
Event Store

Persistence layer for event records, storing title, date, time, duration, location, summary, and ownership metadata. Acts as the authoritati...

medium Event Creation
Expense Store

Persistence layer for travel expense entries, their approval state, and links to the originating activity. Provides query access for downstr...

medium Travel Expense Registration
Receipt Store

Persistence layer that stores receipt binaries in managed object storage and keeps metadata rows linking each object to its parent expense a...

medium Receipt Photo Upload
Expense Type Store

Persistence layer for expense types, their requirement rules, and tenant-scoped configuration. Acts as the system of record for the catalogu...

medium Expense Types & Requirements
Declaration Store

Persistence layer for confidentiality declaration records, linking each declaration to a user and storing signed date, version, document ref...

medium Confidentiality Declarations
Contact Store

Local persistence layer for contact records and pending edits. Provides reactive read access and durable offline write queueing.

medium Contacts
Caregiver Store

Persistence layer responsible for storing caregiver and next-of-kin records and their relationships to parent contacts. Provides query acces...

medium Caregiver & Next-of-Kin
Note Store

Local persistence layer for note records on the device. Stores note content, ownership, contact linkage, and timestamps, and exposes CRUD pr...

medium Notes
Assignment Store

Persistence layer for assignment records, encrypted payloads, dispatch metadata, delivery confirmations, and read receipts. Provides query A...

medium Encrypted Assignment Dispatch
Consent Store

Persistent repository for structured consent records, including decision, consent type, timestamp, signing user, and linked assignment. Reta...

medium Progressive Digital Consent
Relative Store

Offline-first persistence layer for relative contact records. Manages local storage, synchronization state, and indexed lookups so relatives...

medium Relative Contact Registration
Relative Link Store

Data access component backing the dedicated join table that persists case-to-relative links. Provides CRUD operations and lookup queries use...

medium Relative Case Linking
Mentor Status Store

Persistent data layer holding mentor activation state and pause history. Provides authoritative status queries for matching, rosters, and vi...

medium Pause Function
Workshop Store

Data access layer that persists workshops, their sessions, participant lists, and facilitator assignments. Provides query and mutation primi...

medium Career Workshops
Participant Store

Local persistence layer for workshop participant rosters and per-session attendance records. Provides the authoritative data source that dow...

medium Workshop Participant Lists
Todo List Store

Persistence layer for workshop to-do items. Stores each item with its workshop reference, assignee, due date, and done state as part of the ...

medium Workshop To-Do Lists
Scenario Store

Persistence layer for notification scenario records, keyed by organization. Stores the mapping between triggers, templates, channels, and au...

medium Notification Scenarios
Notification Pref Store

Persistence layer for per-user notification preference records. Stores category opt-ins, channel selections and quiet-hours windows keyed by...

medium Notification Settings
Invite Store

Persistence layer holding invite tokens, their inviter and organization bindings, and redemption records. Provides the durable attribution t...

medium Invite Link & QR Sharing
Course Store

Data layer responsible for persisting course definitions and mentor registration records in the platform database. Provides query and mutati...

medium Course Registration
Certificate Store

Persists digital peer mentor certificate records and exposes query operations for retrieval by holder or certificate ID. Maintains the canon...

medium Digital Peer Mentor Certificate
Badge Store

Persists badge definitions and user-badge award records in local storage. Provides query access to earned badges, locked badges, and award h...

medium Achievement Badges
Card Store

Local persistence layer holding card deck content, themes, and metadata on the mentor's mobile device. Provides durable offline storage so c...

medium Talking Cards Toolbox
Preferences Store

Encrypted local persistence layer for user preference values. Provides typed read and write access to individual keys and supports bulk hydr...

medium App Settings & Preferences
Link Store

Data layer responsible for persisting resource link records and their per-tenant configuration. Provides CRUD operations consumed by the Res...

medium External Resource Links
FAQ Store

Persistence layer storing FAQ entries scoped per organization, including category, title, body, and deep-link references. Supports queries b...

medium FAQ
Encrypted Local DB

The on-device persistent store backed by Drift with SQLCipher encryption. It holds the local copy of all data domains the user can act on wh...

medium Offline Data Support
Sync Outbox Store

Persistent local queue that captures every create, update, and delete performed while offline. Provides ordered access for the sync engine a...

medium Background Sync
Flag Store

Persistence layer for flag records associated with activities. Stores reason codes, notes, timestamps, creator identity, and resolution stat...

medium Activity Flagging
Approval Rules Store

Persistence layer for auto-approval rule definitions, their activation status, and the audit trail of which rule auto-approved which claim. ...

medium Auto-Approval Rules
Report Definition Store

Persistence layer for saved custom report definitions, scoped per organization. Stores dimension/measure/format selections so reports can be...

medium Custom Reports
Organization Store

Data access layer that persists and retrieves organization records and their associated settings from the organizations and organization_set...

medium Organization Settings
Terminology Store

Persistence layer holding per-organization terminology overrides keyed by terminology key. Provides CRUD access for the Terminology Service ...

medium Custom Terminology
Module Toggle Store

Persistence layer storing per-organization module enablement state and the static module dependency declarations. Provides transactional rea...

medium Feature Toggles
Org Hierarchy Store

Persistence layer for organizational nodes and their parent-child relationships. Stores node metadata and supports efficient subtree and anc...

medium Multi-Organization Hierarchy
Member Association Store

Persistence layer for user-to-association membership records. Stores the many-to-many links between users and local chapters along with the ...

medium Member Associations
Audit Log Store

Append-only persistence layer for audit events with indexes optimized for tenant-scoped queries by actor, action type, target, and timestamp...

medium Audit Log
Session Store

Persistence layer holding active session records, associated device metadata, and per-organization session policy configuration. Provides qu...

medium Session Management