Блог
Как устроен Barfinex: пять сервисов рыночной инфраструктуры
Provider, Detector, Advisor, Inspector и Studio формируют прослеживаемый workflow для данных, сигналов, decision support, риск-проверок и наблюдаемости.

Главная идея
Каждый этап торговли — отдельный сервис. Сервисы общаются через типизированные события. Каждое решение прослеживается.
Это значит: можно обновить стратегию без перезапуска потока данных. Изменить правила рисков без затрагивания policy-этапа. Проследить любой candidate action до сигнала, подписанных доказательств, basis policy-решения и риск-проверки, которые его породили.
Пять сервисов
Provider — фундамент данных
Provider — единственный источник рыночных данных. Ни один другой сервис не общается с биржей напрямую.
Что он делает:
- Подключается к биржам (Binance, Alpaca, другие через плагины)
- Нормализует данные в чистые OHLCV-свечи
- Обнаруживает и восстанавливает пробелы автоматически
- Предоставляет один API — единственная точка подключения
Detector — движок стратегий
Здесь живёт ваша торговая логика. Правила, веса и пороги задаются как TypeScript-конфигурация.
- Оценивает правила на каждой новой свече
- Генерирует сигнал только при достижении порога
- Показывает, какие правила сработали и почему (полная атрибуция)
- Несколько стратегий работают параллельно, изолированно
Advisor — детерминированная policy-граница
У Advisor одна узкая задача:
- Проверить неизменяемый кандидат Detector и подписанные доказательства Provider
- Применить закреплённую детерминированную политику допуска
- Записать
ADMITилиREJECTс неизменяемым basis - Через durable outbox передать допущенный кандидат Inspector
Он не вызывает AI, не анализирует рынок, не оценивает уверенность, не рассчитывает размер позиции, не управляет риском и не размещает ордера.
Inspector — управление рисками
Ни один допущенный кандидат не должен продвигаться дальше без одобрения Inspector и окончательного расчёта размера позиции. Inspector проверяет:
- Лимиты размера позиции
- Ограничения экспозиции портфеля
- Пороги просадки
- Лимиты серий убытков
- Периоды охлаждения
Там, где это включено в развертывании, Inspector также может координировать стоп-лосс и тейк-профит контуры.
Studio — ваш дашборд
Вид всего конвейера в реальном времени:
- Живые графики с наложением сигналов
- Policy-решения Advisor и lifecycle-трассы
- Риск-дашборд с активными позициями
- Метрики эффективности капитала
Studio только наблюдает — не управляет.
Как идут данные
Биржа/источник данных → Provider → Detector → Advisor → Inspector → downstream action
↓
Studio (наблюдает за всем)
Каждая стрелка — типизированное событие с временно́й меткой и аудиторской записью.
Развёртывание
Локальные и production-like команды запуска находятся в актуальных runbooks репозитория. Каждый сервис можно вынести на отдельную инфраструктуру по мере развития развертывания.