Domanda di colloquio di EGYM

System Design questions, refactoring bad solution