ugestão de padrão de design para ussd

Estou a usarphp para criar uma página USSD. Eu já fiz isso antes e foi um trabalho de hack muito limitado; basicamente um arquivo enorme com uma instrução switch para todos os estados possíveis em que o usuário do celular pode estar (que é salvo em um banco de dados e recuperado na próxima solicitação do USSD) - uma espécie de máquina de estad

Desta vez, tenho um pouco mais de tempo e gostaria de usar algo maisprofissiona. Existem padrões de design ou práticas recomendadas que posso usar para esse tipo de cenário?

questionAnswers(2)

yourAnswerToTheQuestion