> writing all the data mutation logic within a reducer that can be easily shared on both the client and the server
This part… makes me feel odd. Is it actually realistic? Reducers for everything, keeping WASM and backend code in sync. Sounds like a lot of work and cognitive overhead.