So this apple/oranges thing is true and addressed in the article.
Have you used GraphQL/Apollo? It can do a lot of the things you're wanting:
- You
can combine multiple data sources into a central datastore using GraphQL (REST APIs + DB queries etc.., that's one of the major benefits of it.
- Apollo on the client can manage local state as well as server state in one standardized interface.
- GraphQL is great for MVPs and Hobby projects but is used for a larger projects as well (Shopify, Github, Coursera, Facebook, Pinterest, Product Hunt, I could go on...).
I'd suggest you give it a shot, it's super fun to work with and isn't going anywhere anytime soon.