Erlang is very useful if you are attempting to solve the following technical architecture
issues:-
-Support a large number of concurrent processing requests
-High distribution over many Network nodes
-Rapid Application scaling. Well proven example is WhatsApp
-High end user interaction, i.e. responsive interation
-Continuous Application availability even during an Application upgrade
For sure other Languages can be used and this will be agreed with the
IT/Application Core Architecture team. An example is that a combination
of Elixir / Erlang can be used. Again, this will be a business / strategy decision.
For Instant Messaging chats you could use ejabberd – Erlang Jabber Daemon.
Reference:
Elixir is a dynamic, functional language designed for building scaleable and maintainable applications.
Elixir leverages the Erlang Virtual Machine (VM), known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in
web development and the embedded software domain.
VBR/ Wallis Dudhnath