ParentFull threadgnur·Firestore is doing something very similar and it is very easy to use.View on HN