Interesting. This sounds like a good fit for CRDTs somewhat, though a centralized architecture might offer more robustness guarantees. On the other hand, it would be quite easy to display sync status as part of the UI.
That's an interesting idea. We plan to eventually support some level of decentralization and syncing while starting with the centralized approach first.