And that's why it's strange that the article focuses on Erlang: Are all of the client apps written in Erlang?
The servers, on the other hand, have to serve all the million users connected at any single moment. That requires a lot of parallelism, and that's the most likely place where Erlang was successful.
Yes yes, I do believe there's some boosterism going on when their success is entirely attributed to Erlang/FreeBSD alone. Sure the stability and scalability of the backend may have been helped by using Erlang but the fact that they got to scale at all has to do with all these other business/cultural/timing/design factors that I mentioned above.
Btw, the one factor I forgot to mention above was the call to use phone numbers as the namespace for user identity. I believe they were one of the early ones, if not the first ones, who eschewed email and/or social login and went straight to phone number. That made them a direct replacement for SMS in large parts of the world where SMS costs were meaningfully expensive to the population. One more example of focusing outside the US market in general and outside of Valley bubble in particular.
I recall whatsapp being free before it was for pay, how was it bootstrapped?
iPhone was hugely popular in North America. BB, on the other hand, is hugely popular in Asia (and probably Europe...?) that consists of 3 most populous countries: China, India, Indonesia... guess who uses WA the most...?
Support for other platforms came out very late...