Whatsapp at 20 engineers delivered service to an audience comparable to Twitter, except with 1/100 the manpower (and hardware) and a couple of 9s more in reliability. They patched FreeBSD and Erlang to get there in the process.
it's a problem that was solved many times before, but not successfully at this scale or cost. These are not your run-of-the mill CRUD developers.
[1] https://medium.com/the-story-of-grip/5-things-every-founder-...
The Whatsapp guys were smart enough to think about using the right tool for the right job in the first place, i.e. stuff like Erlang - which has been tried and tested for scenarios like this for decades - and applied it to a modern infrastructure.
Twitter OTOH was built with Ruby on Rails... That's more like a fitting example. :)
Twitter isn't really comparable to WhatsApp. How many people read a tweet compared to a WhatsApp message.
There are tweeter messages that are read by millions, but they are offset by many tweeter messages read by no one. The average no. of followers of a tweeter account is 1, and 5-10% of all tweeter accounts are bots.
The distribution is different, but there are a lot of similarities that warrant comparison.
WhatsApp is a one to one messaging service.
Twitter is a one to many messaging service.
(that's a BIG difference, by many orders of magnitude)
I'm not familiar with the scale+cost of every every bank, stock exchange, flight search, messaging app, log transport system, telco CDR matching infra, etc. Can you comment re: similar scale/cost projects?
> They patched FreeBSD and Erlang
Neither of these are distributed systems, which I think is the interesting challenge part of messaging.
Do you have a link for this whatsapp info? It sounds like you got a lot of good information from it that others could benefit from by reading.
Here's another talk: https://www.youtube.com/watch?v=c12cYAUTXXs
On the contrary - Erlang and its runtime were built from the ground up for use in distributed systems.
Wow! I didn't know that asking for more information was frowned upon on HN! Here's me pointedly not asking for links to the HN commenting guidelines.
-- falsedan
WhatsApp is not a good example.
There's a reason that company's success drove a huge amount of attention to Erlang, led to the popularity of Elixir and caused a whole lot of experienced developers to look deep enough to go "Holy crap! This solves so many problems!"
Infrastructure is always messy and needs maintenance.