I'm developing a set of services / applications to allow to manage Archery Tournaments. It consist on a web application that would manage the creation of different tournaments, and will handle the subscription of archers as contenders, mailing and classifications. And a mobile application that will be installed into several tablets that are going to be used for annotate each archer arrow point in realtime during the tournament.
This last part will be deploy and used in a local network that won't have external internet access (although it will be able to connect to retrieve the tournament data). So I decided to use kuzzle (https://kuzzle.io/) as backend as I could deploy it on site, developing the web app in angular and the realtime capabilities.
The only think that is not covered is to have offline capabilities, so if the annotation tablets lost connection to the kuzzle server the archers must still be able to take note of the points. So one of the solutions is to define a GraphQl endpoint into kuzzle (https://github.com/kuzzleio/kuzzle-plugin-graphql) and using a Graphql client that would allow some kind of offline cache like https://www.apollographql.com/ but I will still miss the realtime syncronization that kuzzle provides.
Is there any way / idea on how to map from the apollo graphql queries to kuzzle runtime so the later could update the apollo cache? Is any other configuration better?