B2B-площадки сложнее, чем B2C. Здесь каждая закупка может быть на миллионы рублей, и любая ошибка (не тот поставщик, не та цена, не тот документ) стоит очень дорого. Поэтому в B2B-системах критичны три вещи: контроль действий (кто и когда что сделал), модерация (чтобы недобросовестные поставщики не завышали цены) и прозрачность для заказчика.
К нам обратилась компания OPTUBER с задачей создать площадку для оптовых закупок (аукционного типа). Заказчики (юридические лица) размещают заявку на покупку товара (например, «нужны ноутбуки 100 шт.»), поставщики делают коммерческие предложения, а заказчик выбирает лучшее. Но особенность: все действия должны модерироваться и логироваться (администратор видит каждое изменение).
Проект делали 9 месяцев, бюджет — около 900 тыс. рублей. Это один из самых больших и сложных наших проектов. Расскажу, почему потребовалось полное логирование и как это работает.
В отличие от обычного маркетплейса (купил — продал), в B2B-аукционе есть несколько этапов:
На каждом этапе возможны злоупотребления: поставщик предлагает низкую цену, но потом поднимает; заказчик меняет условия задним числом; менеджер площадки вручную корректирует цены в пользу «своего» поставщика.
Заказчик (OPTUBER) потребовал, чтобы система фиксировала каждое изменение: кто, когда, что изменил, какое было старое значение, какое новое. И чтобы администратор мог отклонить любое сомнительное действие. Это полный контроль.
В обычной системе вы видите текущее состояние: сейчас у заявки статус «На рассмотрении», цена 100 руб. Вы не знаете, как было раньше. В системе OPTUBER добавили таблицу логов, куда записывается каждое действие:
Логи хранятся годами. При возникновении спора (например, поставщик утверждает, что его не выбрали, а он был лучшим) можно открыть лог и восстановить хронологию.
В OPTUBER логирование реализовано на уровне триггеров базы данных: любое изменение любой значимой таблицы автоматически дублируется в аудиторскую таблицу. Это сделано без участия программиста (средствами SQL Server).
Не все действия разрешены пользователям напрямую. Например:
Каждое действие, которое нестандартное, попадает в очередь на модерацию. Модератор (администратор) видит запрос и либо утверждает, либо отклоняет с комментарием. При утверждении система сама применяет изменение и логирует факт модерации.
Например, поставщик просит срочно повысить цену (из-за курса валют). Он отправляет заявку на изменение. Модератор проверяет: действительно ли курс вырос? Если да — одобряет, и система меняет цену во всех предложениях этого поставщика, которые ещё не закрыты. Всё с записью в лог.
Это снижает риск мошенничества и даёт заказчикам уверенность, что площадка нейтральна.
Заказчик (юридическое лицо) регистрируется на площадке. После верификации он может создать заявку: указать наименование товара, количество, желаемую цену, сроки поставки, технические требования. Заявка уходит на модерацию (администратор проверяет, что всё заполнено корректно). После одобрения заявка публикуется в каталоге.
Поставщики видят заявку и могут оставить своё предложение: цену за единицу, общую сумму, сроки. Можно прикрепить файл (прайс, сертификат). Предложения видны только заказчику и администратору — другие поставщики не видят цены конкурентов (это закрытый аукцион).
Заказчик может попросить поставщика улучшить предложение (нажать кнопку «Просить снизить цену»). Поставщик получает уведомление и может отредактировать цену. Все итерации фиксируются в логе.
По окончании сбора предложений заказчик выбирает победителя. Система предлагает сравнить цены и сроки в удобной таблице. После выбора статус заявки меняется на «Закрыта», и контактные данные победителя становятся доступны заказчику.
Администратор видит все заявки, может принудительно закрыть или открыть, может заблокировать поставщика за нарушения (например, за спам).
Проект OPTUBER запущен в промышленную эксплуатацию. Из отзыва на Startpack: «В самом начале нашего пути мы пересмотрели множество разработчиков, провели много переговоров с платформами, но только Falcon Space смогла заинтересовать нас в плане реализации наших идей в проекте. Хотелось бы порекомендовать данного разработчика как исполнительного, а главное — умеющего слушать пожелания клиента и оперативно внедрять новые фишки и изменения в проект».
По данным заказчика (спустя год):
Если вы планируете площадку для закупок или тендеров, закладывайте полное логирование с самого начала. Переделать «на лету» сложно и дорого. Также продумайте процесс модерации: не доверяйте пользователям изменять критические поля без подтверждения администратора.
На реализацию такого проекта в классической разработке ушло бы 1,5-2 года и 5-7 млн руб. На Falcon Space — 9 месяцев и 900 тыс. руб. Разница в 5-7 раз. При этом вы получаете не «коробку», а систему, которую можете дальше развивать: добавлять новые типы закупок, интеграцию с ЭДО, блокчейн-фиксацию логов.
B2B-рынок огромен, и нишевые площадки (закупки стройматериалов, медицинского оборудования, IT-услуг) востребованы. У вас есть шанс занять свою нишу, если подойти к разработке с умом и с правильной платформой.