WhatsApp Architecture – Erlang
Measure. Remove Bottlenecks. Test. Repeat.
Erlang’s concurrency implementation is the Actor model – is the actor model a key part of the WhatsApp architecture success?
Erlang (/ˈɜrlæŋ/ ER-lang) is a general-purpose concurrent, garbage-collected programming language and runtime system. The sequential subset of Erlang is a functional language, with eager evaluation, single assignment, and dynamic typing. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. It supports hot swapping, so that code can be changed without stopping a system