How would you approach designing a system that needs to scale to millions of users?

Situational