Spent most of the evening sorting out my thoughts as to how the data will flow between my servers and clients. Here's the final result.
I'm moving forward with Redis as my KV db, it should be easy enough to switch to something else later if it comes to it, but I really just need to get back to the code so that's where it's going to be at for now.
Looks like you've been busy.