capture→local queue→reconcile→sync
Work is captured straight to the device and dropped onto a durable queue, so a dead connection never loses anything. When the network returns, queued events replay in order and conflicts resolve against server state — the person using it never has to think about "offline."
TypeScript · IndexedDB · service workers · REST / JWT