java-football-stats Front: Spark with Freemarker Back: MySQL through Hibernate Java 8 used App has 4 layers: persistence (communication with database & mappings), service (xml parser), presentation (web interface), application (main logic).