План разработки архитектуры - shoumq/bybit_scalp GitHub Wiki

План разработки архитектуры (Скальпинг-бот)

Роли:

Иван — тимлид Андрей — архитектор Эльес — тестировщик

  1. Окончательный выбор технологического стека — Андрей (архитектор)

Ядро проекта (на основе анализа)

Язык: Go (Golang) — высокая скорость, сетевая надёжность, малое потребление памяти. API: Bybit API (через REST и WebSocket). Текущая структура: монолит в main.go.

Предлагаемая структура:

Go (Golang) — основной язык разработки. Модули:

config — конфигурация через .env или yaml. api — взаимодействие с REST / WebSocket Bybit. strategy — логика принятия решений. orders — размещение и управление ордерами. logger — логирование действий. Сторонние библиотеки:

gorilla/websocket — для поддержки WebSocket. spf13/viper — для конфигурации. logrus — для логирования.

  1. Диаграммы архитектуры — Андрей, Эльес

Диаграмма компонентов – сервисы: модуль API, модуль стратегии, управление позициями, база данных, интерфейс пользователя. Диаграмма классов – структура: Bot, Position, Strategy, OrderHandler. Диаграмма последовательности – сценарий: от получения тика до открытия позиции и логирования результата. Диаграмма развертывания – использование Docker, отдельные контейнеры для торговли, базы и логов.

  1. Распределение задач на ближайшие 45 дней — Иван
Этап Дни Задачи Ответственный
Подготовка 1–5 Ознакомление с Bybit API, структура GitHub, настройка окружения Иван, Андрей
Архитектура 6–12 Проектирование модулей: стратегия, API, логика входа/выхода Андрей
Конфигурация 13–15 Viper + dotenv конфигурация, параметры торговли, ключи Андрей
WebSocket API 16–22 Подключение к бирже, получение стакана, пинг, управление сессией Андрей
Логика стратегии 23–30 Реализация простейшей логики скальпинга + сигнализация Иван
Управление ордерами 31–35 Создание/отмена лимитных и маркет-ордеров Андрей
Логирование и мониторинг 36–38 Logrus, файлы логов, уровни логирования Иван
Тестирование 39–45 Юнит-тесты модулей, проверка ошибок API, симуляция сделок Эльес