American Express interview question

How would you build an application like Twitter?