Web Application written in Java, using JSF as a framework and Maven, Primefaces, Hibernate, Spring as key technologies