Hola,
Un Web Service (preferiblemente REST)
-> Dependiendo de sus necesidades, disponen desde la opción del rendimiento máximo (Node js) hasta la de simplicidad en ASP o PHP.
A nivel tecnológico, preferimos que el trabajo se realice en PHP
-> Mi recomendación es ASP (C#), me resulta el punto intermedio entre eficiencia y simplicidad de desarrollo. Con un Swagger para pruebas y documentación automática, se debugea muy bien en el Visual Studio, además de poder implementar detalles como el JSON in/out desde el minuto 0 (igual que PHP), caché y persistencia
- Conexión segura mediante algún sistema de autenticación
-> Tanto el front como el webservice deberían implementar oAuth, hay librerías para todos lenguajes mencionados
- Partiendo de un identificador de usuario de Twitter, 2 consultas: búsqueda por una cadena de texto (o combinación de varias cadenas) de tweets en los que se mencione al usuario y búsqueda por un hashtag (o varios) de tweets en los que se haya mencionado al usuario.
-> Depende de las funciones de la API de Twitter, tendría que documentarme, pero en principio debe ser posible sin problemas
- Respuestas en formato JSON.-
JSON y XML con ASP a elección, el resto JSON
posibilidad de paginar la misma y persistencia de los datos
-> Caché nativo de ASP y persistencia SQL en cualquiera de los lenguajes, lo que resuelve a su vez la paginación.
-Control de errores
Excepcion personalizada con códigos mapeados de error
Llevaría 3-4 semanas.
Un saludo
Omar Nieto