Thoughtworks Interview Question

Design an application