This is excellent. That's the approach we have taken with the Qbix Platform, taking care of all the syncing and realtime updates and offline notifications and user accounts so you can just throw some tools on a page, make a new type of stream or tool (such as Chess/game) and it just works across all devices.
There is a lot that goes into this - for instance offline notifications must be delivered to each user's preferred endpoints (in app notifications if they installed cordova app, sms and email fallbacks if they didn't), you need to fill templates, enforce access control (can I see a guy's last name or a particular game / chat / etc?)
If you look at https://qbix.com/platform/features you will see we went with Streams and Messages rather than syncing data structures. This allows us to reason about explicit "moves in a game" or other changes and whether they are authorized or not per Stream.
In short - I am happy to see others adopting similar goals. Most of what I have seen til now has been syncing static data structures.
There is a lot that goes into this - for instance offline notifications must be delivered to each user's preferred endpoints (in app notifications if they installed cordova app, sms and email fallbacks if they didn't), you need to fill templates, enforce access control (can I see a guy's last name or a particular game / chat / etc?)
If you look at https://qbix.com/platform/features you will see we went with Streams and Messages rather than syncing data structures. This allows us to reason about explicit "moves in a game" or other changes and whether they are authorized or not per Stream.
In short - I am happy to see others adopting similar goals. Most of what I have seen til now has been syncing static data structures.