Coolblue Interview Question

To explain design decisions in assignment