Yeah, this is right on the money. I&#x27;ve worked in data sync the last four years, supporting an app that&#x27;s used in rural parts of the developing world. Unfortunately offline sync was the only available option. What I learned from the experience is that sync is a super hard problem, that conflicts are inevitable, and that you should sync as much information and context as possible. Sync the higher level business actions, not low level data. Because when there&#x27;s a conflict, you need the extra context to allow the user to resolve it in a sensible way. If you only synced low level data, you frequently find it&#x27;s impossible to recover from some kind of conflicts.