We are thinking of using Meteor for an application monitoring multiple remote industrial sites.
We have several remote ‘field’ sites (A, B, C, …) with poor internet connectivity (dropping often).
On each site, we thought of a meteor app (on server side : data logging on a couchdb database, on client side : webapp for local monitoring). Each meteor app should be fully usable on each site even without internet connection.
For the global webapp, we thought of a meteor central app built on top of a couchdb instance getting its data thru filtered replication from remote sites when they are connected. The client webapp will be used to monitor several remote sites. Any data modified from this global app and the global couchdb database will then be synced (filtered) for each site.
We want to use for each meteor app (local and global) : meteor, couchdb, apollo/graphql and react for the front end. Monitoring of sensitive data should be realtime.
We failed to interface meteor, couchdb and graphql subscriptions.
Do you have any advice ? Should we use mongodb instead (but we don’t figured how to have the filtered distributed replication offered by couchdb) ?