by GrainQL
1
Analytics client: non-blocking event queue, batching with retries and exponential backoff, local JSONL persistence for offline delivery, typed properties, session/device identity and lifecycle controls.
#storage, #service-sdk, #sdk, #kotlin-native, #kotlin-coroutines, #json, #http, #client, #background-synchronization, #analytics