granduate research Recommendation systems Java Spring Hibernate Hadoop HBase Mahout Web App E-commercial