Thoughtworks interview question

Case study, Architectural best practices