Fan-out on Write (Push) vs Fan-out on Read (Pull)
The Core Problem
Imagine you're building Twitter. When a user posts a tweet, their followers need to see it in their feed. The fundamental question is:
WHEN do you build each user's feed?
This is the single most important architectural decision in any social feed system.