Блог
Как устроен Barfinex: архитектура из пяти сервисов
Provider, Detector, Advisor, Inspector, Studio — пять сервисов, которые закрывают весь торговый цикл. Как они связаны и что каждый делает для вас.
Главная идея
Каждый этап торговли — отдельный сервис. Сервисы общаются через типизированные события. Каждое решение прослеживается.
Это значит: можно обновить стратегию без перезапуска потока данных. Изменить правила рисков без затрагивания AI. Проследить любую сделку до сигнала, решения AI и проверки рисков, которые её породили.
Пять сервисов
Provider — фундамент данных
Provider — единственный источник рыночных данных. Ни один другой сервис не общается с биржей напрямую.
Что он делает:
- Подключается к биржам (Binance, Alpaca, другие через плагины)
- Нормализует данные в чистые OHLCV-свечи
- Обнаруживает и восстанавливает пробелы автоматически
- Предоставляет один API — единственная точка подключения
Detector — движок стратегий
Здесь живёт ваша торговая логика. Правила, веса и пороги задаются как TypeScript-конфигурация.
- Оценивает правила на каждой новой свече
- Генерирует сигнал только при достижении порога
- Показывает, какие правила сработали и почему (полная атрибуция)
- Несколько стратегий работают параллельно, изолированно
Advisor — AI принимает решения
Проводит каждый сигнал через 8-ступенчатый конвейер:
- Получает рыночный контекст
- Проверяет качество данных
- Независимо оценивает сигнал
- Рассчитывает уверенность (0-1)
- Калибрует по текущему рыночному режиму
- Синтезирует с LLM (с детекцией галлюцинаций)
- Валидирует спред и соотношение риск/доходность
- Генерирует исполнительное намерение
Каждый этап логируется. 28+ типов событий для полной прослеживаемости.
Inspector — управление рисками
Ни один ордер не попадает на биржу без одобрения Inspector. Проверяет:
- Лимиты размера позиции
- Ограничения экспозиции портфеля
- Пороги просадки
- Лимиты серий убытков
- Периоды охлаждения
Также автоматически управляет стоп-лосс и тейк-профит ордерами.
Studio — ваш дашборд
Вид всего конвейера в реальном времени:
- Живые графики с наложением сигналов
- Журнал решений AI с трассировками рассуждений
- Риск-дашборд с активными позициями
- Метрики эффективности капитала
Studio только наблюдает — не управляет.
Как идут данные
Биржа → Provider → Detector → Advisor → Inspector → Биржа
↓
Studio (наблюдает за всем)
Каждая стрелка — типизированное событие с временно́й меткой и аудиторской записью.
Развёртывание
docker-compose up запускает весь стек локально. Каждый сервис можно вынести на отдельную инфраструктуру при масштабировании.