1. User A posts messages either to themselves or by addressing another user.
2. Users B, C, D .. Z subscribe to messages from A and see them on their own feeds.
There are no concerns about message QoS and you don't need a consistency so you can basically blast out messages and if B views it before C then no biggie.
Twitter's basically a pub-sub messaging platform without any kind of need QoS... what am I missing? Why does this require 1000 employees or even 500? it seems like something that could absolutely be run by 50 people with software (feature, optimization) engineers concentrated in one location and operations (test, deploy) teams spread out across the globe at major hot spots. Obviously you also have some stuff like sales and marketing, but I still don't see how that requires 1000 employees.