Coolblue interview question

To explain design decisions in assignment