Start by clarifying requirements.
Functional: Post tweets, follow users, view home timeline, search tweets.
Non-functional: million users, million daily active. Timeline loads in under ms. High availability.
Estimation: million tweets/day ≈ tweets/sec. Read-heavy: x more reads than writes. Each user follows people on average.