Кейс Автомобильная отрасль

Платформа автосалона, пересобранная на Rust, без потери URL, машины или логина

G8 Motor, автосалон в Португалии, держал сайт со стоком машин и админ-панель на приложении Rails 6.1 от 2018 года. Мы переписали его на Rust на той же базе данных и тех же фотографиях, поэтому сотрудники сохранили свои логины, а затем дали публичному сайту новый дизайн, 3D-шоурум и SEO, рассчитанный на поисковые системы и ИИ-ассистентов.

Клиент
G8 Motor
Платформа
Сайт и админ-панель
Отрасль
Автомобильная отрасль
Запуск
2026

Задача

Старое приложение ещё работало, но держалось на устаревшем Rails 6.1, делило один сервер с базой данных и несло ошибки, которые стоили салону обращений: публичные фильтры поиска никогда не работали, а фотографии с телефона могли отображаться повёрнутыми.

До: Rails 6.1 и Ruby 3.1 на одном сервере, приложение и база данных вместе
После: Один бинарник Rust в небольшом контейнере, на Kubernetes с управляемым PostgreSQL 18 и репликами для чтения
До: Публичные фильтры поиска, которые никогда не работали
После: Фильтры поиска, которые работают
До: Дублирующиеся адреса, открывавшие не ту машину
После: Уникальные адреса, исправленные миграцией данных и гарантированные базой данных
До: Фотографии с телефона могли отображаться повёрнутыми, с сохранённой геопозицией GPS
После: Фотографии правильно повёрнуты, уменьшены и очищены от метаданных до публикации
До: Форма обратной связи падала всякий раз, когда падал почтовый провайдер
После: Сообщения отправляются в фоне через Amazon SES, с Cloudflare Turnstile против спама

Что мы создали

Полное переписывание, которое сохранило всё, на что опирался бизнес, а затем новый публичный сайт. Сделано на Rust с axum и PostgreSQL, развёрнуто на Kubernetes.

Те же URL, данные и логины

Новое приложение читает ту же базу данных, то же хранилище фотографий и те же хеши паролей, поэтому ссылки, сток машин и учётные записи сотрудников перешли как были.

Современный публичный сайт

Быстрый сайт со стоком машин, сделанный прежде всего под телефон, с кнопкой WhatsApp; переработан после запуска переписанной версии.

Виртуальный 3D-шоурум

Стенд на three.js, где посетители осматривают машины, бренды и контакты; он загружается только когда посетитель его открывает.

Видимость в поиске и у ИИ

Мета-теги, JSON-LD, sitemap, FAQ и llms.txt, собранные из актуального стока, чтобы поисковые системы и ИИ-ассистенты могли описать салон и его машины.

Фотографии прямо с телефона

Админ-панель исправляет ориентацию, уменьшает до 1920 px, удаляет GPS и другие метаданные и обрабатывает по одной фотографии, поэтому сотрудникам достаточно камеры телефона.

Конфиденциальность и безопасность

Страницы конфиденциальности и условий с юридическими данными компании, аналитика только после согласия на cookie, Turnstile на публичных формах и при входе, письма подписаны DKIM, SPF и DMARC.

Инженерные результаты

Подсчитано в коде в сентябре 2026 года; память измерена в продакшне в октябре 2026 года.

78
Автотестов на каждое изменение
11
Исправлено ошибок старого приложения
5
Дней от переписывания до нового публичного сайта
~17 MB
Память в покое
  • Откатом была смена DNS, пока старый сервер оставался доступен
  • Количество записей сверено между старой и новой базами данных до переключения
  • Фотографии не копировались: новое приложение использует то же хранилище
  • Публичные страницы отдают реплики для чтения, с автоматическим переходом на основную базу

Технологии

  • Rust
  • axum
  • PostgreSQL
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes
  • Honeybadger

Нужно ПО, созданное под ваш бизнес?

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