Help.com interview question

How do you design a chat enterprise messaging system?