> Why WhatsApp Only Needs 50 Engineers for Its 900M Users Answer: because sending short messages from A to B is basically a solved problem. There is even a programming language (Erlang) that was made with this application in mind. The prototypical "Hello World" example for Erlang is a messaging application.
- What if A has a Nokia and B has an iPhone?
- What if you want A, B, and C to have a chatroom?
- What if someone starts spamming random people?
- How do we QA the thing for all these platforms?
- How about someone to keep the visual design fresh?
- What about a million corner cases like when someone is not online, someone sends a message that's too big, one of the servers goes down, and so on?
Etc.
You're right that the scope is not as big as some other apps, and that's what makes 50 a sensible number rather than 5000.