Use POCO instead of boost for networking; Use JSON serialization instead of msgpack; Use C++11 standard concurrency libs instread of boost; Add error handling with future exceptions.