Крупнейшая digital-премия в Европе

GlavOrgStroy — маркетплейс строительных товаров и услуг

Заказчик: ООО ГОС
Исполнитель: Spectr
Share
GlavOrgStroy — маркетплейс строительных товаров и услуг

Главное о кейсе

Превратили доску объявлений в полноценный маркетплейс с удобной системой «все в одном окне».

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

Проект избавлен от legacy-кода, и текущая реализация способствует дальнейшему технологическому развитию и внедрению нового функционала. В ближайшее время запланировано внедрение новых сервисов: работа с цифровыми договорами, собственная CRM, виртуальная 3D-выставка проектов домов.


We turned the bulletin board into a full-fledged marketplace with a convenient “all in one window” system.

The client began bringing the project to the market and monetizing it. There is an active attraction of the audience of suppliers to the developed platform, which are already actively converted into paying users.

The project is free from legacy code, and the current implementation contributes to further technological development and the introduction of new functionality. In the near future, it is planned to introduce new services: work with digital contracts, our own CRM, a virtual 3D exhibition of house projects.

Бизнес-задача и ее решение

На основе существующей доски объявлений и нового дизайна разработать маркетплейс с функциональным личным кабинетом и каталогом для покупателей и поставщиков строительных товаров и услуг с функционалом подписок для последующей монетизации продукта. При реализации необходимо мигрировать каталог с базой данных с прежней версии проекта. Важно избавиться от legacy-кода и выбрать оптимальное решение с точки зрения архитектуры проекта, которое позволило бы в дальнейшем развивать функционал и масштабировать продукт под растущую аудиторию.


КАТАЛОГ ТОВАРОВ И УСЛУГ

Раздел представляет собой многоуровневый каталог, где более 300 категорий. Функциональный фильтр позволяет подбирать товары на основе цены, местоположения пользователя и специфичных для каждой категории параметров.
Товары можно добавлять в избранное. Реализована рекомендательная система, которая предлагает покупателю релевантные товары на основе просмотренных ранее.


КАТАЛОГ БРИГАД И КОМПАНИЙ

В системе зарегистрировано более 1600 компаний. Благодаря удобной системе поиска с фильтрацией по определенным параметрам в каталоге у покупателя есть возможность найти подходящего исполнителя под любой запрос.


СИСТЕМА РАНЖИРОВАНИЯ

Принципы ранжирования на платформе — важный фактор в системе мотивации поставщиков.

Реализована рейтинговая система для поставщиков, где рейтинг зависит от количества размещенных товаров, количества проданных товаров, наличия платной подписки и активности поставщика при размещении статей на портале.
Рейтинг поставщика — один из важных факторов при ранжировании его товаров и услуг. Позиция товаров зависит также от качества заполнения товарной карточки и количества его продаж.


КАТАЛОГ ЗАПРОСОВ И ТЕНДЕРОВ

Данный раздел представляет собой систему, в которой заказчик товара/услуги может разместить запрос с определенными параметрами, а поставщик — сделать свое предложение на этот запрос. Поставщик может указать детальную информацию о каждом запросе (тендере) и, при необходимости, обсудить подробности в чате с поставщиком. Статистика по каждому запросу находится в свободном доступе, т. е. можно отследить, сколько откликов и просмотров в каждом.


ЛИЧНЫЙ КАБИНЕТ ПОСТАВЩИКА

Реализовали функциональный кабинет для поставщика, где он управляет аспектами, которые касаются размещаемых на маркетплейсе товаров:
1) размещать, редактировать и удалять информацию о товарах и услугах;
2) управлять данными и внешним видом карточки компании;
следить за статистикой по товарам/услугам в разрезе разных периодов (по количеству просмотров, кликов по номеру, сообщениям в чат) как по всему каталогу, так и по отдельным позициям;
3) отслеживать действия по запросам и тендерам, в которых поставщик принимает участие;
4) использовать инструменты для платного продвижения на площадке;
5) писать статьи от лица компании в блоге.


ПОДПИСОЧНАЯ МОДЕЛЬ

Для монетизации проекта и расширения возможностей поставщиков реализована подписочная модель. В зависимости от выбранного тарифа поставщик может получить расширенные возможности по продвижению своей компании на платформе.
Основной сценарий оплаты подписки — банковская карта и рекуррентные платежи.
Также для удобства работы с платформой юридическим лицам реализован внутренний баланс, пополнить который можно банковским переводом.

Сервис интегрирован с платежной системой CloudPayments для оплаты и системой Битрикс24 на стороне заказчика для выставления счетов юридическим лицам.


РЕФЕРАЛЬНАЯ СИСТЕМА

Чтобы стимулировать привлечение на платформу покупателей, реализована реферальная система. Для каждого пользователя генерируется индивидуальная ссылка, которой он может поделиться с друзьями и получить бонус на внутренний счет за каждую регистрацию по этой ссылке.


ЛИЧНЫЙ КАБИНЕТ ЗАКАЗЧИКА

В личном кабинете заказчик может разместить тендер (запрос) на интересующий его товар или услугу, указав точные критерии необходимой позиции и получить релевантные отклики от поставщиков.

Каждое размещение проходит модерацию, что позволяет получать только корректные запросы с понятными вводными данными.

По итогу заказчик может сгруппировать все полученные отклики в табличном виде. Благодаря уведомлениям на электронную почту заказчик узнает максимально оперативно о новых откликах на свой запрос.

Также в личном кабинете заказчика доступен функционал подбора потенциального поставщика товаров под выбранные параметры: категория, регион и возможность взять заказ.


БЛОГ И СТАТЬИ

Данный раздел включает в себя статьи, разбитые по тематике (строительство, ремонт квартир и т. д.) и обновления, связанные с работой сайта.
Категория «Полезные статьи» наполняется поставщиками. Для поставщика это возможность поделиться экспертными знаниями по определенной теме и рассказать о себе потенциальной аудитории.


ОНЛАЙН-ЧАТ

Используется для обсуждения деталей сотрудничества между поставщиком и покупателем в рамках тендера/запроса/товара. С его помощью покупатель и поставщик могут уточнять все необходимые детали по сделке, обмениваться необходимыми документами.
Чат доступен в личном кабинете всем авторизованным пользователям.


АДАПТИВНЫЙ ДИЗАЙН

Благодаря адаптивному дизайну сайт корректно отображается на любых видах устройств: на десктопном мониторе, планшетном компьютере, экране смартфона.


ПОМОЩЬ И ОБРАТНАЯ СВЯЗЬ

Покупатель и поставщик всегда могут обратиться с вопросами по работе сервиса и оперативно их решить. Этот функционал реализован с помощью специального раздела с ответами на популярные вопросы, а также раздела для отправки вопросов на электронную почту службе поддержки.


ТЕХНОЛОГИИ

По итогам детального аудита текущей реализации проекта, кодовой базы, серверной инфраструктуры, планов по развитию проекта было предложено реализовать сервис в формате Single Page Application. Такая архитектура позволила вести разработку фронтенда и бэкенда параллельно и в дальнейшем гибко масштабировать инфраструктуру под растущие нагрузки.

1. Фронтенд.
Для реализации используется React в связке с
Next.js, что позволило реализовать серверный рендеринг (Server Side Rendering) и обеспечить индексацию сайта поисковыми системами.

2. Бэкенд.
В качестве фреймворка для реализации бэкенда был выбран Laravel (PHP). При выборе важно было сохранить в качестве языка программирования PHP, т. к. это позволяло частично переиспользовать ранее написанный код и ускорить разработку. Выбор Laravel обусловлен популярностью, производительностью и развитой экосистемой самого фреймворка.
В качестве административной панели используется Laravel Nova.

3. DevOps
Для развертывания приложений используется Docker. Для корректной работы сокетов — Redis. База данных — MySQL.
Самые важные фичи (фильтрация, каталог, команды автоматизаций и т. д.) на проекте покрыты автотестами на PHPUnit.


ИНТЕГРАЦИИ

Для реализации работы различных разделов сайта используются интеграции со следующими сервисами:

Dasha Mail — брокер для почты
Sms.ru — СМС-провайдер, для регистрации по СМС-коду
DaData — для загрузки данных поставщика при регистрации
Битрикс24 — на стороне заказчика для оплаты покупок
CloudPayments – для оплаты


Based on the existing bulletin board and the new design, develop a marketplace with a functional personal account and a catalog for buyers and suppliers of construction products and services with the functionality of subscriptions for subsequent monetization of the product. When implementing, it is necessary to migrate the catalog with the database from the previous version of the project. It is important to get rid of the legacy code and choose the optimal solution in terms of project architecture, which would allow further development of functionality and scaling the product to a growing audience.


CATALOG OF PRODUCTS AND SERVICES

The section is a multi-level catalog with more than 300 categories. The functional filter allows you to select products based on price, user location and category-specific parameters.
Products can be added to favorites. A recommender system has been implemented that offers the buyer relevant products based on previously viewed ones.


CATALOG OF TEAM AND COMPANIES

More than 1600 companies are registered in the system. Thanks to a convenient search system with filtering by certain parameters in the catalog, the buyer has the opportunity to find a suitable contractor for any request.


RANKING SYSTEM

The principles of ranking on the platform are an important factor in the supplier motivation system.

A rating system has been implemented for suppliers, where the rating depends on the number of placed goods, the number of goods sold, the presence of a paid subscription and the activity of the supplier when posting articles on the portal.
A supplier's rating is one of the important factors in ranking his goods and services. The position of the goods also depends on the quality of filling out the product card and the number of its sales.


CATALOG OF REQUESTS AND TENDERS

This section is a system in which the customer of a product / service can place a request with certain parameters, and the supplier can make an offer for this request. The supplier can specify detailed information about each request (tender) and, if necessary, discuss the details in a chat with the supplier. Statistics for each request is freely available, that is, you can track how many responses and views are in each.


SUPPLIER'S PERSONAL ACCOUNT

Implemented a functional cabinet for the supplier, where he manages aspects related to the goods placed on the marketplace:
1) post, edit and delete information about goods and services;
2) manage the data and appearance of the company card;
keep track of statistics on goods/services in the context of different periods (by the number of views, clicks on the number, messages in the chat) both for the entire catalog and for individual items;
3) monitor the actions on requests and tenders in which the supplier participates;
4) use tools for paid promotion on the site;
5) write articles on behalf of the company in the blog.


SUBSCRIPTION MODEL

A subscription model has been implemented to monetize the project and expand the capabilities of suppliers. Depending on the chosen tariff, the supplier can get extended opportunities to promote his company on the platform.
The main subscription payment scenario is a bank card and recurrent payments.
Also, for the convenience of working with the platform for legal entities, an internal balance has been implemented, which can be replenished by bank transfer.

The service is integrated with the CloudPayments payment system for payment and the Bitrix24 system on the customer's side for billing legal entities.


REFERRAL SYSTEM

To stimulate the attraction of buyers to the platform, a referral system has been implemented. An individual link is generated for each user, which he can share with friends and receive a bonus to his internal account for each registration through this link.


CUSTOMER'S PERSONAL ACCOUNT

In the personal account, the customer can place a tender (request) for a product or service of interest to him, specifying the exact criteria for the required position and receive relevant responses from suppliers.

Each placement is moderated, which allows you to receive only correct requests with clear input data.

As a result, the customer can group all received responses in a tabular form. Thanks to e-mail notifications, the customer learns as quickly as possible about new responses to his request.

Also, in the customer's personal account, the functionality of selecting a potential supplier of goods for the selected parameters is available: category, region and the ability to take an order.


BLOG AND ARTICLES

This section includes articles divided by topic (construction, apartment renovation, etc.) and updates related to the site.
The category "Useful articles" is filled with suppliers. For a supplier, this is an opportunity to share expertise on a particular topic and tell a potential audience about themselves.


ONLINE CHAT

Used to discuss the details of cooperation between the supplier and the buyer within the framework of the tender/request/goods. With its help, the buyer and the supplier can clarify all the necessary details of the transaction,exchange the necessary documents.
The chat is available in your account to all authorized users.


ADAPTIVE DESIGN

Thanks to the adaptive design, the site is displayed correctly on any type of device: on a desktop monitor, tablet computer, smartphone screen.


HELP AND FEEDBACK

The buyer and the supplier can always ask questions about the operation of the service and resolve them promptly. This functionality is implemented using a special section with answers to frequently asked questions, as well as a section for sending questions by e-mail to the support service.


TECHNOLOGY

Based on the results of a detailed audit of the current project implementation, code base, server infrastructure, project development plans, it was proposed to implement the service in the Single Page Application format. This architecture made it possible to develop the frontend and backend in parallel and further flexibly scale the infrastructure to meet growing loads.

1. Frontend.
For implementation, React is used in conjunction with
Next.js, which made it possible to implement Server Side Rendering and ensure that the site is indexed by search engines.

2. Backend.
Laravel (PHP) was chosen as a framework for implementing the backend. When choosing, it was important to keep PHP as the programming language, since this allowed us to partially reuse previously written code and speed up development. The choice of Laravel is due to the popularity, performance and developed ecosystem of the framework itself.
Laravel Nova is used as the administrative panel.

3. DevOps
Docker is used to deploy applications. For sockets to work correctly - Redis. Database - MySQL.
The most important features (filtering, catalog, automation commands, etc.) on the project are covered by PHPUnit autotests.


INTEGRATIONS

To implement the work of various sections of the site, integrations with the following services are used:

Dasha Mail - mail broker
Sms.ru - SMS provider, for registration by SMS code
DaData - to load supplier data during registration
Bitrix24 - on the customer's side to pay for purchases
CloudPayments - for payment


Прочая информация о кейсе

«Распилили монолит», избавились от legacy, внедрили новый дизайн и превратили доску объявлений в полноценный маркетплейс.

На момент обращения проект представлял собой доску объявлений, написанную в формате монолитного приложения на фреймворке CodeIgniter, был сложным в поддержке и доработке. Перед клиентом стояла задача по развитию функционала и старту монетизации проекта, уже был разработан новый дизайн. Опыт клиента показал, что попытки внедрения нового функционала существенно затруднены из-за большого количества legacy-кода в проекте. Клиент обратился в Spectr за экспертизой по разработке современных онлайн-сервисов.


We cut the monolith, got rid of the legacy, introduced a new design and turned the bulletin board into a full-fledged marketplace.

At the time of the appeal, the project was a bulletin board written in the format of a monolithic application on the CodeIgniter framework, it was difficult to maintain and refine. The client was faced with the task of developing the functionality and starting the monetization of the project, a new design had already been developed. The client's experience has shown that attempts to introduce new functionality are significantly hampered due to the large amount of legacy code in the project. The client turned to Spectr for expertise in the development of modern online services.

Скриншоты

Share
Бронза
• Лучший b2b-проект
• Лучший маркетплейс
• Лучший ритейл- и ecommerce-проект
Tagline Awards 2022

Номинации

Сайты → Ритейл и e-commerce
Сайты → Сайт-сервис
Сайты → Маркетплейсы
Сайты → B2b-проект
Интернет-бизнес / цифровые сервисы → Торговля, ритейл, логистика

Дата запуска

1 сентября 2022 года

Авторы

CTO — Олег Казаков
Project Manager — Надежда Мокрушина
Backend-разработчики — Сергей Бобров, Дмитрий Плотников
Frontend-разработчики — Дмитрий Богданов, Андрей Клименко
QA — Александр Шорохов

Ссылки

glavorgstroy.ru