Use when
- Local changes, files, messages, uploads, or records need to reconcile with a remote service or another device.
- Users can continue work while sync happens asynchronously or after reconnect.
- Partial success, retry, pause, conflict, or last-synced freshness affects user trust or next action.
- The product needs to distinguish local durability from cloud or server confirmation.