Обратный звонок
FrontendBackendETLCustom SearchCloud Services

Высоконагруженный агрегатор поиска электронных компонентов

Задача

Основная цель сервиса — предоставлять актуальную информацию о компонентах, включая номера, описания, изображения и информацию от дистрибьютора: доступное количество на складе, упаковки и цену.

Результат

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

Бизнес заказчика

Источники дохода бизнеса

01

Канал сбыта

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

Дистрибьюторы также делятся своим API

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

03

Конверсия кликов

Сервис получает дополнительный доход, когда пользователь покупает товар на сайте дистрибьютора после перенаправления с сайта агрегатора.
04

Реклама

Агрегатор продает рекламные места для высокотаргетированной рекламы.

Для поддержания эффективной работы агрегатор нуждался в усовершенствованиях 
и доработках:

01

Обработка файлов инвентаря, интеграция ETL

(это общий термин для процессов, которые происходят, когда данные переносят из нескольких систем в одно хранилище. Аббревиатура расшифровывается как Extract, Transform, Load, или «извлечение, преобразование, загрузка») и API дистрибьютора.
02

Агрегатор увеличивает аудиторию, внедряя функции вовлечения пользователей и улучшения SEO. 

Инструменты и решения

ETL

Smartup построил процесс ETL, сервис получения данных через API дистрибьюторов и публичных сайтов. ETL декомпозирует данные о компонентах и дистрибьюторах и помещает их в поисковую систему. Это позволяет обрабатывать запросы на сайт с помощью поисковой системы. ETL написан на SQL Server Job, который содержит 46 шагов. Задание отвечает за декомпозицию данных и размещение данных в отдельной таблице. После того, как задание завершено, он запускает другое специальное программное обеспечение для переноса данных из SQL Server в поисковую систему.

PDAA

На сервисе есть дистрибьюторы, для которых актуальная информация о запасах и ценах должна отображаться в реальном времени. Для этого был разработан сервис PDAA. Служба PDAA обрабатывает запросы данных о компонентах на веб-сайте и получает информацию от всех подключенных дистрибьюторов. Запросы укладываются в 2 секунды.

Веб-сайт

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

Инфраструктура

Smartup модернизировал инфраструктуру: перевел на собственную инфраструктуру AWS, помог с улучшениями и оптимизациями хостинга.

Отчетность и показатели

Smartup начал собирать бизнес-показатели, которые включают количество посещений, поисковых запросов, открытий сведений о компонентах и кликов по кнопке «Купить», чтобы клиент мог быстро увидеть эффект от новых функций и SEO-оптимизации. Оптимизированные Smartup отчеты Crystal Reports используются в проекте более 10 лет. Убраны неиспользуемые отчеты, добавлены новые востребованные.

Пользовательский интерфейс

Smartup постоянно работает над улучшением и очисткой панели администратора, которая написана с использованием устаревших технологий. Отказ от старого интерфейса администратора и замена его новым решением, написанным с использованием NodeJS, является одной из долгосрочных целей проекта. Хотя она имеет меньший приоритет, чем другие функции (например, переход на VueJS для оптимизации SEO), команда убирает неиспользуемые экраны.

Технологический стек

Node.js
ExpressJS
Fastify
Spring
Vite
Vue
Bootstrap sass
Webpack
Rollup
Windows Service
WebForms
AWS OpenSearch
AWS ElastiсCache
AWS
Java
MySQL
Terraform
Ansible
ElasticSearch

Читать подробнее в PDF

Сообщение отправлено
отправить еще раз

Результат

01

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

02

Администраторы системы имеют доступ к отчетам по трафику в системе и к аналитике по посещению страниц сервиса.

03

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

04

Оптимизация ETL позволила сократить время на весь процесс в 4 раза, не смотря на увеличение количества данных в 3 раза.

05

Сократили затраты на хостинг в 2 раза, благодаря изменению используемых типов EC2 инстансов. Используются spot инстансы для автоматического масштабирования и зарезервированные инстансы для самых дорогих сервисов SQL Server и AWS OpenSearch.

06

Внедрен современный технологический стек для фронтенда, что позволило улучшить UX и провести значительную SEO оптимизацию.

Отправь заявку

подписаться на нашу рассылку

Сообщение отправлено
заполнить еще раз

позвоните мне