A single data structure holding program's state has a name - database

Maybe a Redux store is a good interface to RethinkDB instead of Immutable data structure?
Maybe an Immutable data structure then could be implemented on top of the database?
Would it make sense for hybrid server and client case, similar to how Relay and GraphQL work?
Maybe if every state update needs to be sent to the server, we are recreating the thick clients, or even mainframe architecture again?