Thoughtworks interview question

Design an application