Chat applications require very good look and feel, functional detailing like auto message when someone leaves i.e. automated messages/indicators etc.. It require scalability because if the users increase, the response time can not increase. It requires high performance because chat response has to be immediate.