Service Layer high complexity mobile
3
Dependencies
1
Dependents
1
Entities
0
Integrations

Description

Core orchestrator that processes the sync queue whenever network connectivity is available. Schedules periodic background tasks via the WorkManager Adapter, dequeues pending operations sequentially, dispatches REST API calls, and updates queue item status on success or failure. Applies exponential backoff with jitter for retries and flags items exceeding a configurable retry threshold for user review.

Feature: Background Sync

background-sync-service

Responsibilities

  • Schedule and execute periodic background sync tasks using the WorkManager Adapter
  • Process the sync queue sequentially and dispatch REST API requests per operation
  • Mark queue items as completed on HTTP 2xx responses
  • Apply exponential backoff with jitter on failure and increment retry counters
  • Flag items that exceed the max retry threshold and expose them for user review

Interfaces

startBackgroundSync(): Future<void>
stopBackgroundSync(): Future<void>
triggerImmediateSync(): Future<SyncResult>
getSyncStatus(): SyncStatus
observeSyncStatus(): Stream<SyncStatus>
getFlaggedItems(): Future<List<SyncOperation>>

Relationships

Dependencies (3)

Components this component depends on

Dependents (1)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component