Microsoft interview question

How would you architect a new application from scratch?