ИТ

INTEGRA: B2B-аукционная платформа для кросс-бордер торговли электроникой

Кросс-бордер торговля электроникой между ОАЭ и Россией включает тысячи поставщиков, динамическое ценообразование и сложную логистику через DAFZA. INTEGRA (integra.supply) — это B2B-аукционная платформа, архитектуру которой я спроектировал для автоматизации выбора поставщиков через конкурентную рейтинговую систему: поставщики делают ставки на лоты в реальном времени, а алгоритм ранжирует их по цене, скорости доставки и уровню качества. INTEGRA платформа управляет всем процессом, от KYC-верификации поставщика до отслеживания заказов через кросс-бордер логистику.

INTEGRA платформа: проблема

Высокообъёмная дистрибуция электроники (iPhone, ноутбуки, наушники, продукция Dyson) из ОАЭ крупным российским ритейлерам требует работы с десятками поставщиков из нескольких гео-зон: ОАЭ, Китай/Гонконг, Центральная Азия и потенциально Латинская Америка. Ручной закуп не масштабируется, когда обрабатываешь сотни тысяч единиц товара ежемесячно. INTEGRA платформа заменяет ручные переговоры с поставщиками прозрачной аукционной системой.

Архитектура INTEGRA

Система построена как full-stack приложение с возможностями реального времени:

  • Бэкенд: Go + Gin framework, выбраны за производительность и обработку конкурентности при высоких объёмах ставок
  • Фронтенд: Angular 18+ с lazy loading для отзывчивых дашбордов поставщиков и администраторов
  • Базы данных: PostgreSQL для транзакционных данных (поставщики, лоты, ставки, заказы), Redis для кеширования и лидербордов реального времени
  • Real-time: WebSocket-хаб, транслирующий обновления ставок, изменения лидерборда и события статуса лотов всем подключённым клиентам
  • Инфраструктура: Docker Compose, мульти-региональный деплой (РФ через Selectel прокси, ОАЭ выделенные серверы, глобальный через Финляндию), Cloudflare + Route 53 DNS

Это тот же паттерн продакшн-архитектуры, который я применяю в корпоративных проектах, микросервисы с чётким разделением ответственности.

Система аукциона Race

Ключевая инновация — «Гонка» (Race): механизм конкурентных торгов, где поставщики соревнуются сразу по нескольким параметрам:

  • Оценка цены (вес 50%): ниже цена = выше рейтинг. Формула: (maxPrice — bidPrice) / maxPrice × 100
  • Оценка скорости (вес 30%): быстрее доставка = выше рейтинг. Максимальное окно, 7 дней (168 часов)
  • Оценка качества (вес 20%): по уровню поставщика, Gold (100), Silver (80), Bronze (60)

Композитный алгоритм ранжирования гарантирует, что победитель, не просто самый дешёвый, а тот, кто балансирует цену, скорость и надёжность. Это принятие решений на основе данных, применённое к закупкам.

Управление поставщиками и KYC

Поставщики работают в нескольких гео-зонах (ОАЭ, Китай/Гонконг, LATAM) с разными требованиями комплаенса. INTEGRA платформа реализует:

  • Система уровней: Gold, Silver, Bronze на основе исторической производительности и уровня верификации
  • KYC-верификация: автоматические проверки комплаенса по гео-зонам с настраиваемыми правилами
  • Эволюция рейтинга: уровни поставщиков корректируются по результатам доставок, качеству и истории заказов
  • Мульти-зонность: один поставщик может работать в нескольких гео-зонах со статусом комплаенса по каждой

Жизненный цикл заказа и логистика

После завершения Race и выбора победителя заказ проходит через определённый логистический workflow:

  1. Booking Placed: победитель подтверждён, депозит-предоплата обеспечена (комиссия бронирования 2%)
  2. Arrived DAFZA: товар прибыл на склад Dubai Airport Free Zone
  3. Survey Started: начало инспекции качества (обычно 2-3 дня)
  4. Survey Passed/Failed: товар принят или отклонён по результатам проверки
  5. Crossboarding: таможенное оформление и подготовка логистики для целевого рынка
  6. Shipped to RU: финальная доставка российским дистрибуторам

Каждый переход статуса фиксируется с таймстемпами и доступен через админ-дашборд и API, те же принципы автоматизации workflow, которые я внедряю для корпоративной логистики.

WebSocket-коммуникация в реальном времени

Аукционная система требует мгновенных обновлений. WebSocket-хаб управляет подключениями по каждому лоту и транслирует:

  • BID_PLACED / BID_UPDATED: новые ставки и модификации в реальном времени
  • LEADERBOARD_UPDATE: пересчитанные позиции поставщиков после каждой ставки
  • LOT_FINISHED / LOT_CANCELLED: события жизненного цикла аукциона
  • COUNTDOWN: синхронизированный таймер до завершения

Лидерборды на Redis обеспечивают субмиллисекундное ранжирование даже при пиковой нагрузке торгов.

Технологические решения

  • Go вместо Node.js: модель горутин в Go обрабатывает тысячи конкурентных WebSocket-соединений без узких мест event loop
  • Angular вместо React: строгая структура Angular и встроенный dependency injection лучше подходят для сложных админ-панелей
  • PostgreSQL + Redis: ACID-транзакции для финансовых данных, Redis для операций лидерборда в реальном времени
  • Мульти-региональный деплой: РФ-трафик через Selectel прокси для латенси, серверы ОАЭ для локальных операций, Финляндия для глобальной координации

Результаты

  • Автоматизированный выбор поставщиков вместо ручных переговоров
  • Прозрачное конкурентное ценообразование через многомерное ранжирование
  • Участие в аукционах в реальном времени через WebSocket-дашборды
  • Полное отслеживание жизненного цикла заказа от бронирования до доставки
  • Масштабируемая архитектура для высокообъёмных операций
  • Мульти-зонное управление поставщиками с автоматическим KYC

Нужна торговая платформа с торгами в реальном времени? Обсудим архитектуру →

Часто задаваемые вопросы

Какие товары обрабатывает INTEGRA платформа?

Высокомаржинальная электроника: смартфоны (iPhone), ноутбуки, наушники, премиальная бытовая техника (Dyson). Нескоропортящиеся товары с устоявшимся спросом на российском рынке через крупных ритейлеров.

Как алгоритм ранжирования предотвращает конкуренцию только по цене?

Композитная оценка взвешивает цену на 50%, скорость доставки на 30% и качество на 20%. Дешёвый, но медленный или ненадёжный поставщик проиграет сбалансированному конкуренту. Это стимулирует улучшение качества сервиса в целом.

Что происходит при провале проверки качества на DAFZA?

Заказ переходит в статус SURVEY_FAILED. Рейтинг качества поставщика снижается, что может понизить его уровень для будущих аукционов. Лот может быть переоткрыт для новых ставок от альтернативных поставщиков.

Сколько поставщиков могут торговаться одновременно?

WebSocket-архитектура обрабатывает тысячи одновременных подключений. Лидерборды на Redis обеспечивают субмиллисекундное переранжирование даже в пиковые периоды торгов.

Офис: Dubai Airport Free Zone (DAFZ), Dubai, UAE. Республика Казахстан, г. Алматы, ул. Зенкова 59.
Оцените статью