Необходимо реализовать реферальную пирамиду. У нас есть user 1 который является сотрудником компании. Он рассказывает про акцию "Приведи друга" клиентам, находящимся у него в ведении. User 2 получил информацию и идёт распространять её далее. User 3 принял решение подписать договор. Нужно отследить цепочку user1 user 2 и user3 и каждое звено должно получить вознаграждение. Как реализовать такой не простой проект?