Fortech
  • Аутстаффинг
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка
КейсыКонтактыО насБлогКарьера
Связаться
  • Аутстаффинг
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка
КейсыКонтактыО насБлогКарьера
Связаться
Fortech
Юридический адрес
344011, Ростовская область, г. Ростов-на-Дону, Лермонтовская ул, д. 22, офис 6, 7, 8
ИНН / КПП
6154162274 / 616401001
ОГРН
1226100005922
ОКВЭД
62.01 Разработка компьютерного программного обеспечения
Код вида деятельности в области IT
1.01, 1.04, 1.05, 1.06

Услуги

  • Аутстаф
  • Аутсорс
  • Веб-разработка
  • Мобильная разработка
  • ИИ-решения
  • UI/UX-дизайн
  • Техническая поддержка

Компания

  • Кейсы
  • Контакты
  • О нас
  • Блог

Соцсети

  • ВКонтакте
  • MAX
  • Telegram
  • Workspace
  • YouTube

Аккредитованная IT-компания
Запись №25727 от 13.04.2022

Минцифры России

Позвать нас в тендер

  • bidzaar
  • B2B-Center
Контент © fortech.dev • 2026Политика конфиденциальностиПолитика обработки персональных данных
  1. Главная/
  2. Кейсы/
  3. Высоконагруженная платформа автоматического поиска и бронирования заказов для B2B

Высоконагруженная платформа автоматического поиска и бронирования заказов для B2B

Как мы делали поисковый сервис с обновлением до 10 мс, координацию серверов, автобукинг, шардирование MongoDB и подписки на Stripe

О проекте

Заказчик делает распределённую платформу для B2B-клиентов. Клиент подключает к ней свои аккаунты, создаёт задачи со своими правилами и ограничениями, и дальше платформа сама ищет подходящие предложения на loadboard-площадках, где публикуют заказы, и автоматически выполняет нужные действия, например бронирует заказ. Кроме поиска, в платформе есть аналитика и статистика по предложениям, отчёты, биллинг и управление задачами пользователей.

Главное в продукте это скорость: поиск должен быть стабильным и быстрым, с частым обновлением данных.

Бэкенд-разработчик Фортех работал на проекте с октября 2025 по январь 2026 года, три месяца. В команде заказчика были фронтенд-разработчик, три бэкенд-разработчика, DevOps-инженер, аналитик, менеджер проекта и руководитель продукта. Когда наш разработчик перешёл на другой проект, Фортех предложил заказчику замену, и на проект вышел другой разработчик нашей команды.

Задача

  • разработать основной поисковый сервис под высокие нагрузки и обновление данных до 10 мс;
  • сделать распределённую координацию серверов;
  • собрать пайплайн автобукинга;
  • сделать отчёты по истории loadboard для всех регионов;
  • подключить авторизацию, платежи и подписки;
  • обеспечить отказоустойчивость базы данных;
  • наладить сбор статистики, метрик и логов.

Реализация

Ограничения задачи

Поиск работает с частотой обновления до 10 мс, поэтому любое медленное место в запросах или инфраструктуре сразу сказывается на клиентах.

Нагрузка распределена между многими серверами. Если один из них падает, задачи должны перейти на другой без участия людей.

Решение

Поисковый сервис. Разработчик Фортех сделал основной поисковый сервис и оптимизировал запросы и инфраструктуру под обновление до 10 мс и высокие нагрузки. Скорость поиска и фильтры клиент может регулировать сам.

Координация серверов. Реализовал распределённую систему: она выделяет воркеры, балансирует нагрузку, переключает задачи при сбоях и управляет IP-адресами.

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

База данных. Спроектировал и внедрил шардирование и репликацию MongoDB, чтобы база выдерживала больше запросов и не падала вместе с одним узлом.

Node.jsNestJSTypeScriptMongoDBNext.jsReact

Отчёты. Сделал подсистему отчётов по истории loadboard для всех регионов с агрегациями и аналитическими срезами.

Пользователи и оплата. Подключил авторизацию и аутентификацию пользователей, платежи и подписки через Stripe.

Наблюдаемость. Сделал сбор статистики по поиску, загрузке серверов и эффективности задач с визуализацией в Grafana. Настроил сбор метрик, логов и трейсов через Prometheus и Loki, по ним находил и устранял узкие места.

Тесты. Ключевые компоненты покрыты unit- и интеграционными тестами.

Результат

Платформа ищет предложения с обновлением до 10 мс и сама бронирует подходящие заказы по правилам клиента. Нагрузка распределяется между серверами, а если один из них падает, задачи переходят на другие.

База данных работает с шардированием и репликацией. У клиентов есть отчёты по истории loadboard во всех регионах, подписки и оплата через Stripe. Команда видит статистику, метрики и логи в Grafana и быстро находит узкие места.

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

Частые вопросы

Как сделать поиск с обновлением данных за миллисекунды?
Оптимизировать запросы и инфраструктуру, распределить поиск по воркерам и следить за узкими местами по метрикам. Здесь поиск работает с обновлением до 10 мс.

Как не потерять задачи, если сервер упал?
Нужна координация серверов с переключением при сбоях: задачи с упавшего сервера автоматически уходят на другие. В этом проекте её сделали вместе с балансировкой нагрузки.

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

Что будет, если разработчик Фортех уйдёт с проекта?
Мы предложим замену. Здесь так и случилось: заказчик прошёл собеседование с новым разработчиком нашей команды, и работа продолжилась.

Нужен похожий проект?

Расскажите о задаче — оценим сроки и стоимость за 2–3 рабочих дня.

Написать в Telegram →

Связанные услуги

  • Backend-разработка
  • Разработка веб-сервисов

Другие кейсы

  • Обложка кейса Фортех: Соцсеть с выплатами авторам

    Рефакторинг и новые функции бэкенда социальной сети

    Как мы за три месяца привели в порядок бэкенд на NestJS и добавили версионирование API и программу вознаграждений через СБП

  • Обложка кейса Фортех: Подписание документов девелопера

    Единый сервис подписания документов через Контур.Диадок для девелопера

    Как мы с нуля сделали микросервисы, которые принимают документы из внутренних систем, отправляют их на подпись в Диадок, следят за статусами и хранят архив

  • Обложка кейса Фортех: Синтетические данные для банка

    Платформа синтетических данных для тестирования витрин в крупном банке

    Как мы подключали к фреймворку генерации данных новые хранилища, HBase и PostgreSQL, и вместе с ML-командой банка делали загрузку синтетики на тестовые стенды

  • Обложка кейса Фортех: Платформа интерактивных историй

    Бэкенд платформы интерактивных историй с ИИ-модерацией и платными продолжениями

    Как мы рефакторили бэкенд на NestJS, объединили запросы к ИИ-модерации в один, почистили теги в рекомендациях и подключили генерацию картинок для нового редактора

Готовы начать?

Опишите задачу — пришлём оценку проекта за 2–3 рабочих дня или резюме специалистов за 1–2 рабочих дня.

  • partners@fortech.dev
  • +7 (989) 617-13-94
  • Телеграм: @fortech_sales