Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
newsletter.systemdesign.one
Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
1–10 of 31 posts
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#2Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#3Simple message apps do not require huge number of developers to support many messages.
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#4If they can be sent and stored on the users devices, the server would only be a discovery service processing the occasional "Hey, I have a new IP" and "Hey, I want to send a message to X, please give me their current IP" messages.
If the messages would have to be processed by servers, the system could be set up similar to email servers, where each server can handle - say - 10 million users and be completely independent of the other servers. So scaling would just mean adding a new "email" server for every new 10 million users.
If 50B messages amount to - say - 500 million users, that would mean operating 50 servers.
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#5Not anymore. I'm wondering how many engineers they have now to develop and maintain all the non-chat features.
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#6Almost any system can do the same if you start from the basics of "how many bytes of data do I need to move?", and "how many bytes of data can this ethernet cable/CPU transfer each second?"
The end result is a system which is typically lower level and less flexible, but has much better money and hardware efficiency.
You'll end up delving into the Linux kernel and sockets API's, rather than using NodeJS and MongoDB. It'll take a totally different type of engineer to do so too, so make sure you hire appropriately!
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#7> They eliminated feature creep at all costs. Not anymore. I'm wondering how many engineers they have now to develop and maintain all the non-chat features.
Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#8Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#9Re: Why WhatsApp Was Able to Support 50B Messages a Day with 32 Engineers
#10Whatsapp is a very simple service. Telegram has/had even fewer developers. Simple message apps do not require huge number of developers to support many messages.