UI Components

Service Components

Data Components

Infrastructure Components

Shared Components

Sessions Table

Data repository for active user sessions and their associated opaque refresh tokens. Persists sessio...

shared medium shared
JWT Token Utility

Infrastructure utility for signing and validating JWT access tokens. Supports per-tenant signing key...

shared medium shared
Auth Service

Core authentication service that handles email and password credential validation, JWT access token ...

shared high shared
Users Table

Canonical PostgreSQL table storing all user account data: personal fields, language preference, phot...

shared medium shared
Speech Permission Manager

Utility service responsible for requesting, caching, and re-checking microphone permission on iOS an...

shared low shared
Speech Input Widget

Reusable Flutter widget that attaches to any opt-in TextFormField as a microphone icon button. Manag...

shared medium shared
Wizard Step Controller

Generic BLoC-driven multi-step wizard controller managing step state, validation gating, and the sin...

shared medium shared
Contact Picker Widget

Reusable modal widget that lets coordinators select a contact from their organization roster for pro...

shared low shared
Contacts Table

Drift table definition for offline-first local storage of contact records inside the SQLCipher-encry...

shared low shared
Contacts Service

Riverpod provider exposing a reactive combined state of the full contact list and the current search...

shared medium shared
Accounting API Connector

Implements the connector interface pattern for pushing approved expense batches to external accounti...

shared high shared
Native Share Service

Thin wrapper around the share_plus Flutter package that invokes the device native share sheet with a...

shared low shared
Accessible Widget Library

A library of reusable Flutter widgets that wrap primitives with mandatory semantic labels, ARIA-equi...

shared high shared
Design Token System

A Flutter-native design token system that encodes WCAG 2.2 AA contrast ratios, minimum touch target ...

shared medium shared
Module Registry Service

Riverpod-based service that parses the bootstrap API response to extract the tenant's enabled module...

shared high shared
Bottom Navigation Bar

Persistent five-tab bottom navigation bar (Home, Contacts, Add, Work, Notifications) that anchors th...

shared high shared
URL Launcher Adapter

Flutter utility wrapping the url_launcher package to open external URLs in the device browser or opt...

shared low shared
Versioned Content Service

Fetches versioned static content (accessibility statement, privacy policy) from a backend endpoint a...

shared low shared
Local Database (Drift + SQLCipher)

Encrypted local SQLite database managed by Drift (Flutter's type-safe ORM). Provides full CRUD for a...

shared high shared
API HTTP Client

Centralized HTTP client wrapping Dart's http or Dio with JWT bearer token injection, automatic token...

shared high shared
KPI Stat Card Widget

Reusable stat card component rendering a single KPI metric with its label, value, and trend indicato...

shared low shared
Org-Scoped Authorization Guard

Next.js middleware applied to all admin user management API routes. Validates the incoming JWT, reso...

shared low shared
User Roles Table

User Roles Table

shared low shared
Expense CSV Export Service

Streaming export service that writes filtered expense records directly to the HTTP response without ...

shared medium shared
Report Query Builder

Utility service that constructs parameterized PostgreSQL aggregate queries for the team reports endp...

shared medium shared
Report Filter Bar

Composite filter control bar rendered above the reports table, providing date range picker, activity...

shared medium shared
Report Stats Cards

Row of summary stat cards displayed at the top of the Team Reports page showing key aggregate metric...

shared low shared
Export Logs Table

Database component managing the export_logs table, which tracks every Bufdir export job across its f...

shared low shared
Report Export Service

Shared service that serializes report result data into CSV or Excel format and streams the file to t...

shared medium shared
Organizations Table

PostgreSQL data component managing the organizations table with row-level tenant isolation enforced ...

shared medium shared
Label Resolution Service

Flutter-side singleton service that resolves display labels for the authenticated user's organizatio...

shared medium shared
Organization Memberships Table

PostgreSQL table storing the many-to-many relationship between users and organizations. Holds role, ...

shared low shared
Accounting API Connector

Pluggable adapter layer that routes approved expense claim payloads to the correct external accounti...

shared high shared
Audit Service

Core append-only backend utility that writes immutable audit log entries. Called by all authenticati...

shared high shared
Sales Page SEO Metadata

Next.js metadata configuration shared across all sales website pages. Defines page titles, descripti...

shared low shared
Sales Content Loader

Utility that loads and parses MDX files or headless CMS content for all sales website pages. Provide...

shared low shared
Legal Content Service

Provides versioned privacy policy content from MDX files or a headless CMS, enabling legal document ...

shared low shared
Legal Content Store

File-based or CMS-backed content storage for versioned legal documents (ToS, Privacy Policy, DPA, Co...

shared low shared
Cookie Consent Banner

Site-wide consent banner displayed on first visit to the sales website. Blocks non-essential cookies...

shared low shared