Кейс Аўтамабільная галіна

Платформа аўтамабільнага дылера, перабудаваная на 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 і іншыя метаданыя і абрабляе фота па адным, таму супрацоўнікам хапае камеры тэлефона.

Прыватнасць і бяспека

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

Інжынерныя вынікі

Падлічана па кодзе ў верасні 2026; памяць замерана ў прадакшне ў кастрычніку 2026.

78
Аўтаматычныя тэсты, якія правяраюць кожную змену
11
Памылкі старога дадатка, якія выпраўлены
5
Дні ад перапісвання да новага публічнага сайта
~17 MB
Спажытая памяць у стане спакою
  • Адкат быў простай зменай DNS, стары сервер застаўся даступным
  • Перад пераходам лікі запісаў у старой і новай базе даных былі параўнаны
  • Ні адно фота не пераносілася: новы дадатак бярэ тое самае сховішча
  • Рэплікі для чытання аддаюць публічныя сторанкі, з аўтаматычным вяртаннем да асноўнай базы

Тэхналогіі

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

Патрэбна ПЗ, створанае пад ваш бізнес?

Інтэграцыі, унутраныя інструменты, праграмы і платформы, створаныя пад заказ вопытнымі інжынерамі, якія кіруюць AI-агентамі. Раскажыце, што вам патрэбна, і мы пакажам, як бы мы гэта пабудавалі.