Mi primer consejo sería intentar extender la aplicación web de Teamcity con su complemento y API, podría ser la forma más rápida de lograr su objetivo.
Ahora, si no es posible, entonces, como conoces a Groovy, Grails es ciertamente una excelente opción, personalmente soy un fanático de este marco. Es fácil y amigable para el desarrollador, pero bastante pesado (consume mucha memoria). Grails tiene toneladas de complementos para lograr lo que quieras hacer.
Tomcat se usa masivamente en todas partes (en Amazon Beanstalk, por ejemplo) y es más liviano que un servidor JEE completo, por lo que es una buena opción. Jetty es otro contenedor de servlet ligero que vale la pena probar.
- ¿Cómo debería un buen equipo comenzar a desarrollar cualquier tipo de aplicación web?
- ¿Qué proveedores de alojamiento son los más adecuados para manejar el rápido crecimiento de los usuarios?
- ¿Cuántas horas hombre se necesitarían para escribir un servidor de aplicaciones J2EE?
- ¿Cómo podemos clasificar una plataforma de servidor de aplicaciones para mantener nuestro entorno de producción? ¿En qué debería basarse?
- ¿Cuál es la tasa de tiempo de actividad del motor de aplicaciones de Google?
En el lado del cliente, a menos que desee dibujar un gráfico, no necesita nada elegante, supongo. Si desea una colección de widgets temáticos, puede probar JQuery + JQueryUI para escritorio o JQuery + JQuery Mobile para dispositivos móviles.