Elastic Path Interview Question

Java 8, software architecture and design