Cita: ¿Podrías asesorarme un poco en para qué sirven y cuales consideráis imprescindibles (o altamente recomendables) y porqué para un proyecto de esta magnitud? Necesito vuestra ayuda porque quiero dejar clara la arquitectura y acotar bien el proyecto antes de liarme a dar palos de ciego.
Todos sirven (cada uno para lo suyo) y ninguno es imprescindible.
Valorar lo que necesitas para un proyecto que solo tú conoces es difícil. De todas formas si he entendido bien, casi no tienes conocimientos de java, así que primero deberías aprender java y Java EE (JSP).