Acho que pra essa feature temos que passar os dados para um banco de grafos (ou programa que processe os dados de forma similar), algo como o Neo4J.
Isso se dá ao fato de podermos ligar os candidatos e seus seguidores em grupos e conectá-los através dos graus de separação (distância) que esses tipos de ferramentas aparecem.
A questão é vale a pena termos dois tipos de bancos para isso?