So I think I architected the communication between the client and server. Things that remain: We have to ensure the data structures are thread safe, and we need to actually define the protocols