Pregunta de entrevista de Amazon

System design, OOP design, algorithm.