Thoughtworks Interview Question

Case study, Architectural best practices