
implementation("io.github.jamal-wia:kmptoolkit-uploader:1.1.0")A transactional uploader for shared Kotlin code: enqueue an outgoing effect, and it is persisted before the call returns and retried with exponential backoff until its handler confirms delivery — across process death, offline stretches, and OS-level wake-ups on Android WorkManager and iOS BGTaskScheduler. Storage is a port you implement (UploaderStore), so the module ships with no database dependency at all; ordering keys give strict FIFO channels per entity, and detached delivery hands a long upload to an external executor under a self-expiring lease. Pick this module if your app must not lose a message the user already believes was sent.