Критерии готовности архитектуры - shoumq/bybit_scalp GitHub Wiki

Андрей (архитектор) На основе статей:

Web Architecture 101 — Medium (https://medium.com/storyblocks-engineering/web-architecture-101-a3224e126947) Как Яндекс проектирует архитектуру — Хабр (https://habr.com/ru/companies/yandex/articles/514550/)

Вывод: архитектура проекта готова к реализации

Frontend (если будет веб-интерфейс/панель мониторинга)

✅ Подготовлен макет интерфейса (предварительный скетч панели мониторинга в Figma). ✅ Выбран язык: JavaScript. ✅ Фреймворк: Vue.js (простота, реактивность, хорошая поддержка WebSocket и REST). ✅ Выбран CSS-фреймворк: TailwindCSS (или Bootstrap для MVP). ⚠️ Пока UI не реализован, работа ведётся через CLI и консольные логи.

Backend

✅ Язык: Go (Golang) — высокая производительность и многопоточность. ✅ Основной фреймворк: стандартная библиотека Go + gorilla/websocket + net/http. ✅ Реализована структура MVP (внутри main.go) — подключение к API Bybit, логика входа в сделку, базовые ордера. ✅ REST API планируется для взаимодействия с UI или внешними сервисами (endpoints: /start, /stop, /status). ✅ WebSocket-интеграция работает: подписка на рыночные данные Bybit, парсинг тиков.

База данных

✅ Текущий выбор: SQLite (для MVP). ✅ Структура: таблицы trades, logs, settings. ✅ Планируется переход на PostgreSQL для масштабируемой версии (если добавится web-интерфейс или аналитика). ✅ ORM не используется — применяются нативные SQL-запросы (встроенные возможности Go).

Диаграммы и документация

✅ Составлены диаграммы:

Диаграмма компонентов (бот → API Bybit / CLI / Логгер / БД) Диаграмма последовательности (сигнал → проверка условий → ордер) Схема архитектуры в стиле «порт и адаптер» (clean-like подход на будущее)

Функциональные требования

✅ Готов полный документ [022_Функциональные требования], включающий:

Торговые стратегии Управление ордерами Логирование Поддержка CLI и WebSocket ✅ Проработаны кейсы: выход из позиции, reconnect, критические ошибки, лимит потерь.

Оценка рисков

✅ Определены риски:

Потеря соединения с биржей → реализована повторная авторизация. Ошибки API → реализована отладка и логирование с уровнями debug/error. Отсутствие UI → CLI покрывает большинство сценариев, web-интерфейс отложен на этап 2. ✅ Все риски задокументированы в отчёте ретроспективы.

Опросы (обратная связь)

Опрошенный Должность Возраст Мнение
Максим, Go-разработчик 25 лет «Чистая и минималистичная реализация. Для MVP — идеально. Убедитесь, что стратегия легко меняется без правки основного кода».
Светлана, DevOps-инженер 34 года «Очень лёгкий в развёртывании проект. Без контейнеров, с явными зависимостями. Но в будущем стоит контейнеризировать для удобства CI/CD».
Тимур, трейдер-алгоритмист 30 лет «Торговая логика читаема, WebSocket обёртка хорошая. Для первой версии — готов. Для реальных денег нужно больше тестов и симуляций».

Заключение

На основе фактической реализации, анализа кода и экспертных оценок:

✅ Архитектура готова к разработке и расширению; ✅ Минимально жизнеспособный прототип уже реализован; ✅ Вся команда понимает структуру проекта и зону ответственности; ⚠️ Требуется:

Выделение модулей в отдельные файлы; Расширение логики risk management; Добавление auto-reconnect WebSocket и логики повторных попыток API-запросов.