I want to build a fantasy draft soccer app with node and react. I guess I would need socket.io for the draft, but I've never done any real-time app before. Can you help me out in explaining in the overall architecture of the system? Especially the real-time aspect of it.