Hola:
El "Java Developer Productivity Report" te puede dar una idea de cuales son las herramientas, los frameworks y las prácticas más usadas en la industria. Está basado en encuestas a más de 1000 desarrolladores. Lo puedes encontrar aquí:
http://zeroturnaround.com/rebellabs/...lity-delivery/
Tienes q tener en cuenta que la arquitectura de tu sistema va a depender de los requerimientos q tengas y de los recursos con los q cuentes. No existe una solución única para aplicarla a todos los proyectos.
slds;
nup_