Pregunta de entrevista de Coolblue

To explain design decisions in assignment