Добавить метод отслеживания, который указал новых пользователей

Клиент хочет, чтобы я сделал что-то вроде пользовательской генеалогии. Он будет работать следующим образом:

у каждого пользователя есть страница, к которой они могут получить доступ (или одну страницу, загружаемую от входа в систему), и на этой странице они могут просматривать информацию о людях, которых они упомянули (дата регистрации, имя, страна и т. д.), люди, которых они и людей, которых они упомянули (4 поколения, считающих оригинального пользователя).

клиент готов вручную ввести информацию в качестве подписчиков.

Я просто не уверен, что лучший способ ввести эту информацию и связать ее с пользователем.

Каков наилучший способ обработки такого запроса?

Вещи, которые я рассмотрел:

-Пользовательский тип сообщения (много работы по поддержанию, с полной почтой для каждого пользователя)

– дополнительные поля пользователя, возможно, используя CIMY USER EXTRA FIELDS (не уверен, как получить несколько данных, подключенных к одному пользователю «потомок»)

-buddypress, чтобы использовать их функциональные возможности xprofile (больше для настройки и дополнительных накладных расходов на сайте)

Solutions Collecting From Web of "Добавить метод отслеживания, который указал новых пользователей"