We describe a model for client-server processing where the Redux model is used to minimize stateful code. This should allow live-reloading server code, and make it possible to share code (e.g. optimistic updating) between client and server.
- Assume a server consisting of multiple worker processes that do not share memory and may be running on multiple hosts.
- Workers have middleware, root reducers and an app state object
- Workers can be dynamically added and removed