Pregunta de entrevista de Layer (Germany)

Clean Code design exercise