Thoughtworks Interview Question

Java8 SOLID Principles Encryption System Design Project Architecture