Bloomreach Interview Question

System design, Java, DS, puzzles.