Thoughtworks interview question

Java8 SOLID Principles Encryption System Design Project Architecture