ERP/TMS-движок 5PL · 6 лет в эксплуатации LIVE

BULLS Engine — операционная система всей экосистемы

Не «ещё одна TMS». BULLS Engine — единая операционная система холдинга. Парк, склады, документы, финансы, IoT-телеметрия, AI-агенты — всё в одной БД с графовой моделью данных. Источник live-метрик для Control Tower клиента и публичной экосистемы.

В эксплуатации

6 лет

с момента запуска

Активных тенантов

48

клиенты + партнёры

Транзакций / день

~210k

в среднем за 30 дн.

Uptime

99.97%

SLA 99.9% по контракту

Архитектура

5 слоёв BULLS Engine

01

Слой данных

PostgreSQL для основной БД, Neo4j для графа цепи поставок, Qdrant для семантической памяти, ClickHouse для аналитики и временных рядов IoT-телеметрии.

02

Доменный слой

Bounded contexts: Shipments, Containers, Wagons, Documents, Finance, Routing, Pricing, Tracking, ESG. Каждый — со своими entity, агрегатами и invariants.

03

Application слой

Use cases, оркестрация (LangGraph для AI, Temporal для долгоживущих процессов), event-bus (Kafka) для реактивных триггеров.

04

Интеграционный слой

API gateway, OpenAPI 3.1, MCP-сервер, EDI-адаптеры, коннекторы 1С:VTD/ERP, ЭТРАН, ГЛОНАСС, Контур.Диадок, СБИС.

05

Презентационный слой

Control Tower (React 18 + TypeScript + Vercel AI SDK), публичный сайт (Bitrix), мобильный PWA, Telegram-боты для уведомлений.

+

Cross-cutting

Audit-log, IAM, secrets management, rate-limiting, observability (Prometheus + Grafana + OpenTelemetry), резервное копирование.

Тех-стек

Что под капотом

СлойРешениеНазначение
BackendPython 3.12 (основной), Go (latency-critical)Доменная логика, оркестрация
Frontend (Control Tower)React 18 + TypeScript + TailwindUI клиента
Frontend (публичный)1С-БитриксSEO, контент, формы
RDBMSPostgreSQL 16 + PatroniОсновная БД
Графовая БДNeo4j EnterpriseГраф цепи поставок
Vector DBQdrantСемантическая память AI-агентов
АналитикаClickHouseTelemetry, метрики, BI
Event-busApache KafkaРеактивные триггеры между сервисами
ОркестраторTemporal.io + LangGraphДолгоживущие процессы и AI-цепочки
LLMClaude (основной), YandexGPT, GigaChat, DeepSeekAI-агенты
ИнфраструктураK8s on Selectel (РФ, ИСПДн уровня К1)Прод и стейджинг
ObservabilityPrometheus + Grafana + OpenTelemetry + LokiМетрики, трейсы, логи
CI/CDGitLab CI + ArgoCDДеплой, GitOps
SecretsHashiCorp VaultУправление секретами и ключами
Безопасность

152-ФЗ, 187-ФЗ и operational security

  • ↳ ИСПДн уровня К1 на инфраструктуре Selectel в РФ
  • ↳ Шифрование at-rest (AES-256) и in-transit (TLS 1.3)
  • ↳ Audit-log всех действий пользователей и AI-агентов
  • ↳ PII-redaction перед отправкой в облачный LLM
  • ↳ Per-tenant изоляция данных через Row-Level Security в PostgreSQL
  • ↳ Secrets Vault с rotation
  • ↳ Резервное копирование 3-2-1 (3 копии, 2 разных среды, 1 offsite)
  • ↳ DR-план с RPO ≤ 1 час, RTO ≤ 4 часа
  • ↳ Регулярный пентест (OWASP ZAP + Burp Suite + ручной)

SLA и надёжность

Uptime API99.9%
Uptime Control Tower99.9%
Median TTFB API142 ms
P99 latency API< 800 ms
MTTR инцидентов≤ 4 ч
RPO (точка восстановления)≤ 1 час
RTO (время восстановления)≤ 4 часа
Резервное копирование3-2-1, ежедневно
Интеграция с BULLS Engine

Готовы интегрировать ваш ERP/WMS/TMS?

Расскажите про текущий ландшафт — менеджер вернётся с архитектурой интеграций и сроками.