I imagine that Supabase would be a perfect candidate for this project! I would love to get the authors opinion on it too.
But it does has everything required for streaming and syncing data in a modern way. You can open streaming queries and even with a backlog of data, so syncing should be pretty easy. Maybe would be feasible to fork PouchDB to use RethinkDB as a backend?
https://firebase.google.com/docs/firestore/security/get-star...