Microsoft Interview Question

How would you architect a new application from scratch?