Infrastructure
37 components in the infrastructure layer
Infrastructure components provide foundational utilities, system integrations, and supporting functionality for the application.
Flutter infrastructure wrapper around flutter_secure_storage that provides a typed interface for reading and writing the refresh token to th...
Hardware-backed token vault using flutter_secure_storage, which maps to iOS Keychain and Android Keystore with hardware-backed protection. S...
Flutter platform channel that wraps the native FIDO2 APIs on iOS (AuthenticationServices / ASAuthorization) and Android (FIDO2 Client API). ...
Configuration artifact and deployment requirement that registers the app's relying party ID with Apple (apple-app-site-association file on t...
Handles the OS-level calendar permission lifecycle on both iOS and Android, presenting a contextual in-app rationale screen before triggerin...
Requests and tracks microphone access permission using the same in-app rationale pattern established by the Calendar Permission Handler for ...
Handles offline serialization of a bulk registration payload as a single typed mutation outbox entry, preventing N individual entries for on...
Infrastructure adapter that serialises submitted expense mutations into the shared Mutation Outbox Service queue, ensuring offline-created e...
S3-compatible object store integration responsible for durable storage of compressed receipt images. Handles presigned URL generation for se...
Riverpod-managed draft state controller that persists note content to Drift on every keystroke with a 500ms debounce, ensuring auto-save is ...
Infrastructure utility that wraps Flutter chart widgets with WCAG 2.2 AA-compliant semantics - screen-reader labels, text alternatives for a...
Flutter Secure Storage wrapper that persists asymmetric private keys in the platform secure enclave - Keychain on iOS and Android Keystore o...
Infrastructure component configuring the map tile source for the flutter_map widget, supporting OpenStreetMap tiles or Google Maps SDK with ...
Intercepts incoming push notification payloads containing workshop IDs and resolves them to the appropriate Workshop Detail Screen route. Re...
Adapter layer integrating with a transactional email provider (SendGrid or Postmark) and a transactional SMS provider (Twilio or a Norwegian...
Lightweight async event dispatching layer that routes domain events from post-save hooks or explicit publishes to the Scenario Event Evaluat...
Infrastructure component that registers the invite URL path pattern with go_router to intercept incoming deep links on app open, extracts th...
Infrastructure utility wrapping the Flutter share_plus plugin to export the certificate as a PDF or image via the native platform share shee...
Centralized Dart constants and theme configuration defining every color, typography scale, spacing value, border radius, and sizing dimensio...
AES-256 encrypted SQLite database managed by the Drift ORM, providing the foundational persistent local store for offline-first operation on...
Hosts and schedules background sync execution using Flutter background isolates combined with WorkManager (Android) and BackgroundFetch (iOS...
Vercel Cron Job or background function that periodically triggers a refresh of the kpi_summaries materialized view. Ensures dashboard data r...
Infrastructure component managing server-sent events (SSE) or 30-second polling fallback to push new feed entries to connected admin clients...
Infrastructure adapter that formats and dispatches tokenized invitation emails via the platform's email provider. Constructs the registratio...
Manages Server-Sent Events streaming connections for long-running bulk operations. Opens a persistent HTTP streaming connection per backgrou...
Background job scheduler that triggers the Duplicate Detection Service on a recurring cron interval per organization. Manages job lifecycle ...
Infrastructure adapter that writes a structured audit log entry to audit_logs for every approval state transition in the expense review work...
Infrastructure middleware enforcing that only Org Admin users can access Bufdir report generation endpoints and pages. Integrates with the p...
Static registry that declares all toggleable area IDs, their human-readable names, which product they belong to (mobile vs admin), their alw...
Utility that encrypts and decrypts OAuth client secrets using a server-managed symmetric key before they are written to or read from the dat...
Background job runner that triggers the Accounting API Adapter via queue events or cron schedule to process approved expenses awaiting accou...
Streaming response handler for CSV export of audit log entries. Uses Node.js async iteration to pipe database cursor output directly to the ...
Infrastructure component that writes a structured audit log entry whenever an admin-initiated session revocation occurs, ensuring every forc...
Deployment configuration for the fully static sales website, targeting a zero-backend hosting provider such as Vercel static export. Include...
Single configuration object authored in source code that holds all pricing tiers, cost-per-coordinator assumptions, and manual overhead esti...
Design token configuration (colors, spacing, typography, contrast ratios) for the static Sales Website ensuring WCAG 2.2 AA minimum contrast...
A Next.js API route or Vercel serverless edge function that receives the validated booking form POST, forwards the payload to a configured e...
Other Component Types
User Interface components handle presentation logic, user interactions, and visual elements of the application.
Service Layer components contain business logic, orchestrate operations, and provide core application functionality.
Data Layer components manage data persistence, storage operations, and data access patterns throughout the application.