2 года назад
История
readme.md
Sovcom trader
Components
- Front Service
- Back Service
- Mobile
- Telegram bot
- Alisa voice interface
- ML prediction module
Services
- Nginx
- Postgres
- Clickhouse
- Kafka
Установка и запуск
Проект контейниризован в docker для запуска в корне проекта сделать
mvn clean package
docker-compose up
Реализований функционал
- Ролевая модель (пользователь и администратор приложения, необходимы интерфейсы для каждой роли)
- Функционал регистрации новых пользователей (в рамках процесса регистрации создается первый рублевый счет для торговли)
- Функционал подтверждения регистрации для администратора приложения
- Функционал для блокировки/разблокировки пользователей
- Функционал для пополнения и выведения средств с рублевого счета
- Функционал открытия нового счета для проведения операций над выбранной пользователем валютой
- Отображение сводной информации по имеющимся в портфеле пользователя активам. Состав представленной информации должен быть обоснован
- Отображение исторической информации о движении валюты (отчет по сделанным операциям)
- Отображение общей информации о пользователе приложения в удобном и понятном для пользователя виде (профиль текущего пользователя), в т.ч., и информация о реквизитах счетов, с которых совершаются операции над валютами
- Функционал торговли, возможность покупать и продавать валюту по рыночному курсу (курс из внешнего источника)
- Визуализация графика стоимости валюты/валют за период (график изменения стоимости)
- Расчет и визуализация прогнозной стоимости валют(технический анализ, регрессионные модели, ML и т.д.) - проработаны модели для решения
Front Service
Модуль для авторизации и работе с пользователям.
Также получает список акканутов и транзакций пользователя.
Stack - java, spring-boot
Back Service
Модуль для работы переводами(в рамках хакатона внутри front-модуля) между счетами и сохранения транзакций
Stack - java, spring-boot
Mobile
moxy2 retrofit2 kotlin coroutines + kotlin flows cicerone koin
Stack - kotlin
Telegram bot
Модуль для совершения переводов и просмотра котировок. Для подтверждения перевода планировалось использовать подтверждение через SMS
Alisa
Модуль для совершения переводов и просмотра котировок. Для подтверждения перевода планировалось использовать подтверждение через SMS
ML prediction module
Проработаны модели для прогнозирования курса валют по историческим данным:
- Линейная регрессия для визуализации трендов
- Нелинейная регрессия для визуализации более сложных моделей с доп. источниками данных
- Тренд по экстремумам графика и другие модели стандартного технического анализа
- Использование новостей к каждой валюте привязываются зависимые активы и оценивается эмоциональная окраска новостей по активу
- Анализ фронтиров поиск потенциально важных новостей, которые могут выстрелить в ближайшее время. Новости кластеризуются по темам и дальше для каждого кластера оцениваем его скорость роста кластеров для поиска фронтира
Конвейеры
0 успешных
0 с ошибкой