Java JSF

Bom dia pessoal, sou novo aqui, toda minha carreira com desenvolvimento de software trabalhei com c# mais recentemente comecei uma pós graduação e la estou vendo muita coisa sobre Java, e em particular o que me interessou muito foi Java JSF, achei muito produtivo desenvolver aplicações baseadas em Java JSF e Primefaces, mais como disse sou novo no mundo Java, apenas tive experiencias com Java no android.
Gostaria de uma ajuda sobre os principais tópicos que envolvem o desenvolvimento de uma aplicação em Java JSF de grande porte, como servidor, frameworks, meios de autenticação etc. Trabalho com automação comercial NF-e, CT-e entre outros e pretendo aplicar Java em projetos neste sentido.