Our approaches are similar, we both use React, Dotnet Core and WebSockets. I also tried maintaining viewmodels on the server in a project I did last year, but I changed my approach for this project. I wanted the client to be able to work offline, which I didn’t implement yet, but adding something like redux-offline and sw-precache should get me there. I think dotnetify always needs a live server connection, right? Of course I pay for this having to maintain a Redux client-side store. Also, does dotnetify support universal rendering?
And I built a fully scalable backend, see how in my follow-up post. Maybe you can use it!