Тех. требования:
Биржа, (она же Система далее по тексту) должна быть написана модульно, для простоты дальнейшей доработки, по всем правилам MVC.
Для Frontend'а системы предпочтительно использование Angular.js или React.js
Для Backend'а php (Laravel или Symfony Framework). Но сейчас меня склоняют к node.js. Говорят, что пхп плох для высоконагруженных проектов.
Основные модули системы:
---
- Модуль авторизации клиентов на сайте, он включает регистрацию (c валидацией E-Mail, и мобильного телефона по SMS), восстановление пароля (аналогично по E-Mail, SMS), залогинивание пользователя. Для повышения безопасности должна быть возможность двухфакторной аутентификации (используя Google Authenticator к примеру) и возможность ограничить залогинивание по IP-адресам или блоку IP-адресов (особенно важно для админского кабинета).
- Модуль реферальной программы (регистрация по бонусной ссылке/ промокоду, с зачислением бонусов).
- Модуль личного кабинета пользователя, где он сможет изменять инфо E-mail/Телефон/2факторной авторизации, ФИО, аватар.
- Модуль админского кабинета, где админ сможет управлять пользователями, менять их данные, сбрасывать пароли, изменять данные баланса кошельков, просматривать лог зачислений, списаний. Возможность ручного вывода средств с кошельков пользователя на платежные шлюзы. Возможность управлять пампингом/дампингм курса валюты.
- Модуль ввода вывода денежных средств, подключить Qiwi, Payeer, Robokassa, использовать API шлюзов только на HTTPS протоколах.
- Модуль подгрузки и отображения торгов (подгружать с Bitfinex, используя Websockets), с возможностью выбора различных комбинаций криптовалютных пар. Обновление информации на графике не реже 1 раз/сек. Выводить колебания торгов нашей системы в виде графика, и в отдельном окне данные о курсах с Bitfinex.
- Модуль интеграции кошельков системы с BitGo. Поднятие клиентских нод для работы начального набора криптовалют: BTC, BCC, ETH, DASH, LTC, WAVES, LSK, DOGE, NEO, ZEC.
Возможность добавления виртуальной валюты.
- Модуль онлайн чата с модерацией админом (с быстрой доставкой сообщений Nginx Push and Pull / Websockets).
- Модуль личных сообщений между пользователями.
- Модуль торгов покупка, продажа (ордера на покупку/продажу, с учетом комиссии, комиссию устанавливает администратор через админку).
- Модуль истории торгов (ордера, сделки) для пользователя базовая информация, для администратора должен отображаться детальный лог: время операции, инфо о юзерах сделки (id, ссылка на профиль), IP адреса, размер операции, размер комиссии.
- Модуль отображения курса валют (обновление каждые 0.5 сек, Websockets), продумать формулу подсчета курса (основываясь на истории последних операций покупки/продажи), так же можно учесть дополнительный коэффициент влияющий на курс (устанавливает администратор через админку), должно отображаться название валюты текущий курс в выбранной валюте, % изменения относительно последнего колебания.
- Модуль тех. поддержки (на основе тикетов).
Учесть торговли валютные пары: BTC, USD, RUR (т.е. DASH/BTC, DASH/USD, DASH/RUR).
Изменяемая цветовая схема для системы (визуальная светлая/темная).
Заложить возможной локализации системы (разные языки, RU, EN, и др.)
Система должна в брузере работать без перезагрузки страницы (используя AJAX, Websockets и др.)
Защита подключений от сайту системы от DDOS, на уровне DNS (пример CloudFlare), хостинг-провайдера (шейпинг трафика маршрутизатором) и на уровне веб-сервера (используя модули веб-сервера).
Предложить расчетные показатели нагрузки и предполагаемые характеристики серверов со схемой инфообмена (функциональных блоков: сервер базы данных, веб-сервер, проксирующий сервер).
Не откликайтесь те, кто думает про космические бюджеты и сроки. Принципиально не будет такого.
В команде уже есть организатор, инвестор, маркетолог, программист php.
Но для такого проекта нужны ещё кодеры.
Обязательное требование: вы либо писали биржу крипты, либо умеете делать высоконагруженные проекты с кучей интеграций.
Бюджет ТЗ = 120 000 рублей
Бюджет разработки от 500 000 рублей.
В сети есть уже аналогичная биржа, на которую можно ориентироваться и изучать.
Разделы:
Опубликован:
21.11.2017 | 17:36