WhatsApp est une messagerie mobile multiplateforme qui envoie des textes, photos, vidéos, fichiers audio et messages vocaux via Internet plutôt que par le SMS des opérateurs, en utilisant le numéro de téléphone comme identité et le carnet d'adresses comme graphe social. Le service était gratuit la première année, puis environ 1 $ par an dans certains pays, sans publicité. Facebook l'a racheté en février 2014 pour environ 19 milliards de dollars, et le service fonctionne toujours au sein de Meta.

Que la messagerie délaisserait le SMS au profit d'une application de données, et que ce périmètre produit minuscule était la voie la plus rapide vers l'échelle du réseau, de sorte qu'une petite équipe pouvait le faire tourner avant la monétisation.

Sequoia Capital avait investi 60 millions de dollars avant l'acquisition, selon l'analyse d'architecture de High Scalability de février 2014.

Jan Koum et Brian Acton, tous deux anciens ingénieurs de Yahoo, ont lancé WhatsApp comme une application de statut de contact, puis ont pivoté vers le chat — selon les mots de toast0, un employé des débuts, « à l'origine, WhatsApp n'était qu'un court statut textuel public que l'on pouvait voir pour ses contacts ». Le produit a été délibérément façonné pour imiter l'application SMS/MMS que les utilisateurs connaissaient déjà : des messages simples entre groupes, pas de publicité, pas de jeux, pas de gadgets. Un abonnement d'environ 1 $ par an finançait le service, mais uniquement là où les frais ne nuisaient pas à l'adoption ; gratuit sur les marchés sensibles au prix.

Début 2014, WhatsApp comptait environ 450 M d'utilisateurs actifs mensuels servis par quelques dizaines d'ingénieurs — High Scalability en comptait 32, Wired en a ensuite cité 35 au moment de l'acquisition — avec 50 milliards de messages par jour, plus d'un million d'inscriptions par jour et 0 $ de publicité. Ce mois de février, Facebook a accepté de l'acheter pour environ 19 milliards de dollars. Les premiers résultats financiers divulgués (The Verge, octobre 2014) ont montré pourquoi le tableau paraissait étrange sur le papier : la perte de 148 M $ de 2013 était principalement de la rémunération en actions, les dépenses opérationnelles réelles étaient inférieures à 10 M $, et le chiffre d'affaires de 2014 atteignait environ 10 M $ grâce au forfait à 1 $ par an, la publicité étant exclue. La position technique est restée constante : Erlang sur FreeBSD, serveurs SoftLayer en métal nu, équipes d'une ou deux personnes par service, aucune orchestration de services avant Facebook, et du code déployé plusieurs fois par jour grâce au chargement à chaud d'Erlang.

Racheté par Facebook en février 2014, WhatsApp a continué de fonctionner comme le même produit sans publicité : le portrait de Wired de septembre 2015 comptait plus de 900 M d'utilisateurs pour environ 50 ingénieurs, citant l'ingénieur Jamshid Mahdavi — « une révélation de voir l'approche minimaliste consistant à ne résoudre que les problèmes qui devaient l'être ». Lorsque l'article est revenu sur Hacker News le 2023-01-27, un ingénieur serveur des débuts a confirmé le récit et noté que les fonctionnalités multimédia, de chiffrement et professionnelles avaient depuis fait croître le produit et les effectifs ; le commentaire le plus voté en a tiré la leçon durable : « C'est le périmètre qui fait croître les effectifs, pas les utilisateurs. »

Le SMS des opérateurs était cher, lent et universel ; les smartphones et les forfaits data ont fait d'une messagerie Internet gratuite l'étape suivante évidente, exactement au bon moment.

L'identité par numéro de téléphone signifiait une inscription sans friction et un graphe social déjà prêt, de sorte que chaque utilisateur apportait tout son carnet de contacts et que les effets de réseau se cumulaient.

Maintenir le produit sous la forme de l'application SMS que les utilisateurs connaissaient déjà — pas de publicité, pas de jeux, pas de fonctionnalités supplémentaires — a maintenu le périmètre stable tandis que les utilisateurs atteignaient 900 M, ce qui explique pourquoi 50 ingénieurs pouvaient le faire tourner.

Erlang sur FreeBSD convenait à la charge de travail : le langage était conçu pour des connexions massivement concurrentes, et le déploiement de code à chaud permettait à une petite équipe de pousser des correctifs plusieurs fois par jour sans redémarrage.

Reporter la monétisation protégeait la croissance : les frais de 1 $ par an n'existaient que là où ils ne pousseraient pas les utilisateurs vers des alternatives gratuites, et la promesse sans publicité a été tenue jusqu'à l'acquisition.

Les effectifs suivent le périmètre, pas les utilisateurs : WhatsApp a fait tourner 900 M d'utilisateurs avec 50 ingénieurs en refusant des fonctionnalités, en recrutant des ingénieurs adaptables et en faisant correspondre Erlang/FreeBSD au problème ; quand le périmètre s'est élargi, les effectifs ont augmenté.

Intégré à Facebook (aujourd'hui Meta), WhatsApp est resté le produit décrit par Wired en septembre 2015 : plus de 900 M d'utilisateurs, 50 ingénieurs, Erlang/FreeBSD, pas de réunions, des ingénieurs recrutés pour leur intelligence plutôt que pour leur expérience d'Erlang. Les premiers résultats financiers de The Verge montraient 10 M $ de chiffre d'affaires et des pertes comptables dues à la rémunération en actions, non à l'exploitation. Lorsque l'article a refait surface sur HN le 2023-01-27, un ingénieur serveur des débuts a décrit la pile d'origine — des racines ejabberd, FreeBSD sur du métal nu chez SoftLayer, des services d'une à deux personnes — et a noté que les fonctionnalités multimédia, de chiffrement et professionnelles ont depuis fait croître à la fois le produit et les effectifs.

VÉRIFIEZ LES SOURCES

Les sources

  1. Why WhatsApp Only Needs 50 Engineers for Its 900M Users Wired · wired.com
  2. The WhatsApp Architecture Facebook Bought For $19 Billion High Scalability · highscalability.com ·
  3. Facebook's prized acquisition WhatsApp lost $140 million last year The Verge · theverge.com ·
  4. Why WhatsApp Only Needs 50 Engineers for Its 900M Users (2015) — HN discussion Hacker News · news.ycombinator.com ·