Realmente no hay unos requisitos específicos. Y sobre lenguajes, pues se puede hacer con muchísimos, sin que unos sean mejores que otros, lo mismo con las bases de datos.
Sobre algunos de los más usados ya te han comentado.
Si ya manejas alguno pues úsalo.
Saludos