Казус Автомобилна индустрия

Платформата на автомобилен дилър, преизградена на Rust без загубен URL, автомобил или профил

Автомобилният дилър G8 Motor в Португалия държеше сайта си с наличности и панела за управление върху приложение на Rails 6.1 от 2018 г. Пренаписахме го на Rust върху същата база данни и същите снимки, така че служителите запазиха профилите си; после дадохме на публичния сайт нов дизайн, 3D шоурум и SEO за търсачки и AI асистенти.

Клиент
G8 Motor
Платформа
Сайт и панел за управление
Индустрия
Автомобилна индустрия
Стартирано
2026

Предизвикателството

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

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

Какво създадохме

Пълно пренаписване, което запази всичко, на което разчита бизнесът, а след това нов публичен сайт. Изградено на Rust с axum и PostgreSQL, пуснато в Kubernetes.

Същите URL адреси, данни и профили

Новото приложение чете същата база данни, същото хранилище за снимки и същите хешове на паролите, така че връзките, наличностите и профилите на служителите останаха както бяха.

Модерен публичен сайт

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

Виртуален шоурум в 3D

Шоурум с three.js, в който посетителите разглеждат автомобили, марки и данни за контакт; зарежда се само когато го отворят.

Видимост в търсенето и в AI

Мета тагове, JSON-LD, карта на сайта, често задавани въпроси и llms.txt, съставени от реалните наличности, така че търсачките и AI асистентите могат да опишат дилъра и автомобилите му.

Снимки направо от телефона

Панелът за управление поправя ориентацията, намалява до 1920 px, изтрива GPS и другите метаданни и обработва по една снимка, така че на служителите стига камерата на телефона.

Поверителност и сигурност

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

Инженерни резултати

Преброено по кода през септември 2026; паметта е измерена в продукция през октомври 2026.

78
Автоматични теста, които проверяват всяка промяна
11
Поправени дефекта от старото приложение
5
Дни от пренаписването до новия публичен сайт
~17 MB
Използвана памет в покой
  • Връщането назад беше само смяна на DNS, старият сървър остана достъпен
  • Броят на записите в старата и новата база данни беше сравнен преди смяната
  • Нито една снимка не беше местена: новото приложение използва същото хранилище
  • Репликите за четене обслужват публичните страници, с автоматично връщане към основната база

Технологии

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

Нужен ви е софтуер, изграден около вашия бизнес?

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