Как создать реферальную систему в приложении?
ref является идентификтором другого пользователя, чем именно - сами решайте. Хоть напрямую userId из БД.
На нужных страницах поддерживается параметр строки ?ref= если с ним процесс регистрации окончен то на бэкенде будет выдан зарегистрированному новый userId и так же будет известен userId пригласившего, его можно записать например referedBy =  Дальше какая-то магия распределяющая бонусы...
а чего тут сложно? реферальная ссылка с GET параметром id направившего юзера, чтобы не таскать параметр дальше(не только эстетика, но так тупо проще) переносим его в кукис(если они не доступны,  предлагаем включить их) и потом при регистрации проверяем наличие данной печеньки и заносим id благодетеля в поле бд таблицы с данными пользователей.