HYIP фонд, с многоуровневой реферальной системой и сложной системой начисления доходов.
Проект интегрирован с платежной системой ADVCash, в которой можно принимать депозиты без излишней верификации и без комиссии и так же с нее можно пополнять счёт на бирже криптовалют. Реферальная система построенна вокруг телефонных номеров участников, что позволяет уменьшить количество махинаций.
Приложение написанно на angular 4, с использованием Firebase как ядра для решения всех задач связанных с бекендом. Авторизация firebase auth по телефонным номерам - позволяет уменьшить количество "фейковых" регистраций и обеспечивает безопасность вкладов, выгодно отличая от альтернативных сервисов. Firestorage позволяет гибко раздать права на данные пользователям, так чтобы ментор мог видеть только необходимую информацию по своим рефералам, и наоборот. Вся математика реализованна на firebase functions, кроме одного метода - ежемесячные начисления по дереву вкладчиков. Это достаточно сложная операция, которая на паре тысяч вкладчиков становится уже не быстрой. Поэтому распределение дохода написанно на golang и запускается в Google app engine. Firestorage доступен из googlae app engine под другим названием - object storage, что позволяет работать с одними данными из двух окружений - firebase и Google app engine. Так же написана отдельная админка для управления структурой рефералов и чтобы ее не перегружать часть задач сразу вынесена в help desk систему - freshdesk. Такие задачи как аппрув документов, подтверждение вывода денег и т.п. выполняются непосредственно в help desk системе посредством указания соответствующих статусов.
Firebase был выбран как надёжный инструмент покрывающий сразу группу задач на проекте - авторизация по смс, хостинг статики, хостинг загруженных пользователями файлов (документы etc), хостинг базы данных, разделение прав доступа к данным в декларативной форме. В итоге мы имеем невероятный аптайм при минимальных затратах на обслуживание приложения, без Linux серверов, админов и обновлений системы.
Было решено по максимуму использовать готовые системы, просто интегрируясь в них - freshdesk, OneSignal, mailgun, tawk.to, datastudio. Большая часть действий по обслуживанию системы не требуют ни доступа в админку ни специальных знаний и реализуются просто в хелпдеске саппортом продукта. Так же было решено взять готовый chart library - gojs и готовую реализацию grid - AgGrid. Это позволило сделать админ панель очень быстро и при этом качественно. Отдельно стоит отметить AgGrid. Он позволяет реализовать невероятно гибкую систему фильтров, заменив таким образом сразу несколько групп отчётов.
tokenmarket.trade