Guava is a set of core Java libraries from Google that includes new collection types (such as multimap and multiset), immutable collections, a graph library, and utilities for concurrency, I/O, ...
4) Backend storage is database. - Store player details - past game stats? at least top 'X' positions - current game stats 5) Backend Service: - A java program (can be another programming language) ...