Infrastructure
13 components in the infrastructure layer
Infrastructure components provide foundational utilities, system integrations, and supporting functionality for the application.
Abstracts the underlying object storage provider (e.g. S3-compatible storage) for uploading, retrieving, and deleting binary attachment file...
Infrastructure adapter that integrates with platform push notification gateways (FCM for Android, APNs for iOS) to deliver device-targeted a...
Central routing layer that receives platform notification events and fans them out to the appropriate channel services based on user prefere...
Initialises and manages the SQLCipher encryption layer that wraps the Drift database, handling passphrase derivation from device-bound crede...
Integrates with platform background-execution APIs to schedule and run synchronisation jobs even when the app is suspended or in the backgro...
Cloud object storage adapter responsible for securely persisting receipt images and managing access. Stores images in a dedicated bucket wit...
Provides end-to-end encryption and decryption of assignment payloads using asymmetric cryptography so that sensitive personal data is never ...
Infrastructure component that manages integration with an external map tile service to supply the base map layer rendered by the UI. It abst...
A scheduled background job that runs on a recurring cadence to invoke the CertificateRenewalNotificationService. Manages job registration, e...
Handles durable storage and retrieval of generated Bufdir export files. It abstracts the underlying file storage backend, providing a consis...
Infrastructure component that manages outbound connectivity to external accounting system endpoints, including authentication credential man...
Infrastructure service responsible for persisting generated export files and managing their lifecycle. Stores files in a durable object stor...
The serverless function or static-site API route that receives booking form payloads and forwards them to the sales team. It validates the i...
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.