Обязательные условия:
База postgresql, redis.
Основа универсализации данных на основе библиотеки
Язык программирования python (nodejs)
Система FreeBSD
Необходимо:
Собирать и обрабатывать данные о торгах с бирж Bittrex, Binance, Huobi pro, Kucoin
1. Организовать структуру данных для хранения истории сделок по каждой бирже.
При необходимости дополнить структуру хранения свечек.
2. Организовать получение и сохранение данных с бирж через websocket
2.1 Организовать получение стакана ордеров с биржи и сохраненять его в redis.
3. Вычислять и сохранять свечки для заданного набора интервалов.
4. При отсутствии данных (по каким либо причинам) необходимых для вычисления свечей организовать дополнение свечей путм получения оригинальных свечей с биржи через API.
5. Создать Api(websocket) для прооброса свечек нужной биржи, монеты и указанного интервала на клиента.
6. Создать Api(websocket) для проброса стакана ордеров монеты на клиента.
Websocket и скрипты должны устанавливаться через скрипт развертки. Прямого доступа на сервер не будет.
Требования без тормозов обработка большого объема данных.