This project was inspired by Hypixel. The general idea was to create a solid code base for a minigame network, to scale it horizontally with no pain. It tends to load new server instances on the fly in order to make it easier to handle many hunders of spigot/bungeecord instances with no need to touch config files.
- To save statistics in a persistent storage
- To cache retrieved statistics from persistent storage to access it faster, whenever it's needed.
- Redis is put in use as a way of inter communication inside of the network. As an example it synchronizes all players among different proxies to make it look like one big server, basically it's an implementation of RedisBungee
- To save metrics and display them in a nice way. Example of metrics collected by the project is provided below
As obvious as it's, the project also uses quite of a few smaller libraries to simplify the coding process. Such as Caffeine, Gson, Lombok and etc...