Pergunta de entrevista da empresa PayPoint plc

It is a take-home project.