Pergunta de entrevista da empresa Amazon

How to handle seperation of concerns in software development?