No existe una solución correcta para implementar un proyecto, y muchas de las decisiones sobre qué tecnologías usar dependerían de conocer la especificación completa del proyecto.
Debería preocuparse más por encontrar un desarrollador con el que sienta que puede trabajar bien y con la experiencia para hacer el trabajo. Una vez que encuentre a alguien que le guste, contrate para ayudarlo a desarrollar una especificación completa para el proyecto.
A partir de eso, pueden hacer una recomendación sobre qué herramientas serían las más adecuadas para el trabajo. Si esta persona también tiene las habilidades para hacer el trabajo, puede ofertar por ella. Pero también puede usar esa especificación completa para comparar un poco y ver si alguien tiene una mejor idea de cómo implementar el servicio.
- ¿Cuál es la mejor compañía de pruebas de software?
- ¿Qué porcentaje de programadores son 10x y qué porcentaje son 1x?
- ¿Cuál es la importancia de la ingeniería de software?
- ¿Hay alguna ingeniería de software involucrada en la ingeniería de hardware?
- ¿Hay algún lugar donde pueda publicar mis requisitos de una aplicación y obtener 1) asesoramiento 2) presupuesto 3) estimaciones de tiempo?
Pero de nuevo: probablemente no haya una respuesta correcta. Se podría implementar con éxito en PHP, Python, Ruby, .Net ($$), etc., así que preocúpese más por la experiencia del desarrollador y la relación de trabajo que cree que tendría con ellos.