Limgro
КейсУ продакшені з 2018Auto businessPlatform

BeAvto

Чотири продукти, одна кодова база, 75 014 комплектацій

BeAvto — це чотири модулі на одній кодовій базі: каталог характеристик авто, движок оголошень, всеукраїнський каталог автосервісів і калькулятори для покупця. У продакшені з 2018 року, у 2026-му перебудований mobile-first, з власним конвеєром парсингу і контенту, який працює без нагляду.

Laravel
PHP
React
PostgreSQL
Docker
AWS
Цифри
75,014
Комплектацій у каталозі
58 + 12
Автоматичних задач (CLI + cron)
119,828
Фото оброблено конвеєром

Виклик

Чотири продукти — каталог, оголошення, каталог сервісів, калькулятори — на одній кодовій базі 2018 року, з 75 014 комплектаціями і 22 483 бізнесами, які треба тримати актуальними. Ручне заповнення ніколи не було варіантом, а стара збірка не витягувала mobile-first інтерфейс.

Що ми зробили

Ми побудували власний конвеєр парсингу, який імпортує і нормалізує дані авто в довідникові таблиці, 58 консольних задач і 12 cron-розкладів, що тримають це без нагляду, та конвеєр обробки зображень, який ставить водяні знаки і ресайзить 119 828 фото. Фронтенд перевели на Vite 5 з однією mobile-first компонентною бібліотекою на всі чотири модулі.

Результат

Платформа, де 75 014 комплектацій, 22 483 бізнеси і 45 634 відгуки лишаються актуальними без ручної роботи — 70 автоматичних задач, одна спільна компонентна бібліотека і двомовний інтерфейс з тих самих нормалізованих даних.

Що вміє продукт

Кожен екран нижче — живий продукт, знятий цього тижня.

Головна — пошук авто серед нових і вживаних оголошень.
Модуль 01

Пошук і маркетплейс

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

  • 40+ фільтрів: кузов, марка, модель, рік, ціна, регіон
  • Збережені пошуки зі сповіщеннями і списки порівняння
  • Акаунти продавців, трекінг відкриття номера і аналітика оголошень
Каталог — марки, покоління і характеристики до рівня комплектації.
Модуль 02

Каталог характеристик

271 марка, 4 380 моделей, 9 394 покоління і 75 014 комплектацій, нормалізовані в довідникові таблиці — сторінка покоління порівнює власні комплектації рядок за рядком.

  • Двигун, потужність, 0–100, КПП, привід, кузов, вага по кожній комплектації
  • Розміри шин і дисків, PCD, тип оливи, інтервали ТО
  • Порівняння бік-о-бік: що саме відрізняється між версіями
Каталог сервісів — бізнеси по районах із живим статусом «відчинено».
Модуль 03

Каталог автосервісів

22 483 бізнеси у 598 містах у семи категоріях — СТО, автомийки, шиномонтажі, АЗС, автосалони, прокат і страхування.

  • Фільтри за районом, типом робіт, рейтингом і наявністю фото
  • Живий статус «відчинено зараз» із реальних годин роботи
  • 45 634 відгуки з оцінками і 11 303 фотографії
Калькулятор розмитнення — поля, живий результат, пояснення нижче.
Модуль 04

Калькулятори покупця

Пʼять фінансових інструментів, які відповідають на питання ще до вибору авто, кожен зі статтею-поясненням і посиланнями назад у каталог.

  • Розмитнення, кредит, лізинг, витрата палива, транспортний податок
  • Живий перерахунок при зміні полів, без перезавантаження
  • Довідник із 232 кодів OBD-II поруч з інструментами
На телефоні

Перебудовано mobile-first: пошук, каталог і калькулятори — та сама компонентна бібліотека в одну колонку.

Під капотом

Стек і інженерні рішення, на яких це зроблено.

Фронтенд
React SPA · Vite 5 · SCSS · mobile-first component library
Бекенд
PHP 7.4 · Laravel 7 · 58 CLI jobs · 12 cron schedules · 146 migrations
Дані
PostgreSQL 13 · in-house parsing pipeline · 119,828 processed photos
Інфраструктура
Docker Compose · nginx · Cloudflare · Hetzner ARM64
Рендеринг та i18n
Server-rendered markup inside the React app · mobile-first breakpoints
Інженерні рішення
  • Власний конвеєр парсингу нормалізує дані авто в довідникові таблиці — ручного введення немає ніде.
  • 58 CLI-задач і 12 cron-розкладів роблять імпорт, нормалізацію, обробку зображень і публікацію без нагляду.
  • Конвеєр зображень ставить водяні знаки і ресайзить 119 828 фото, не блокуючи обробку запитів.
  • Перехід на Vite 5 зі збірки 2018 року і одна mobile-first компонентна бібліотека на всі чотири модулі.

Маєте схожий проект?

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

Почати розмову

Давайте створимо щось чудове разом

Маєте проект на думці? Розкажіть нам про це. Ми відповімо протягом 24 годин з чітким планом дій.