There are many technologies out there in our existing world. Every language has its own purpose. Every Programmer has to think/research about programing language efficiency before selecting the language to initiate/start the application. A million requests have to be processed by the application that has chat or video calling features. Processing million requests will make a server rogue if you are choosing unsuitable programming languages. I will give a care about my stack architecture in case of developing chat based applications. Backend: ( Node.js + GraphQL ) or Erlang Database: non-relational database such as CassandraDB or MongoDB which works well with node and they both support Erlang ODBC incase Erlang has opted for backend FrontEnd: (React.js + React native) to be operated with apollo client Devops: Github, (Docker + Docker compose) Deployment platform: AWS or Azure This is my choice and yes, Python is also the best one for developing a chat application, but you have to choose the right framework. There are lots of frameworks that's been developed over python and you can make your choice in choosing them.