Concept Flow - Room and namespace concepts
Client connects
Join Namespace
Join Room
Send message
Message delivered to clients in same room
Client disconnects
Clients connect, join a namespace, then join a room inside it. Messages sent to a room reach only clients in that room.