EPAM Systems interview question

Architectural patters, OOP, programming best practices.