An abstract system to deliver messages via redis pub/sub and websockets/socket.io