Кейс Автомобільна галузь

Платформа автодилера, перебудована на 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 у невеликому контейнері, на Kubernetes із керованою PostgreSQL 18 і репліками для читання
До: Фільтри публічного пошуку, які ніколи не працювали
Після: Фільтри пошуку, які працюють
До: Дубльовані адреси, що відкривали не той автомобіль
Після: Унікальні адреси, виправлені міграцією даних і закріплені на рівні бази даних
До: Фотографії з телефона, які могли показуватися перевернутими, зі збереженими GPS-координатами
Після: Фотографії правильно повернуті, зменшені й очищені від метаданих, перед тим як потрапити на сайт
До: Форма зв'язку, яка не працювала щоразу, коли падав постачальник пошти
Після: Повідомлення надсилаються у фоні через Amazon SES, із Cloudflare Turnstile проти спаму

Що ми створили

Повне переписування, яке зберегло все, на що спирався бізнес, а потім новий публічний сайт. Створено на Rust з axum і PostgreSQL, розгорнуто на Kubernetes.

Ті самі URL, дані й логіни

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

Сучасний публічний сайт

Швидкий сайт із наявними авто, створений насамперед для мобільних, із кнопкою WhatsApp, перероблений після того, як переписаний застосунок запрацював.

Віртуальний 3D-автосалон

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

Видимість у пошуку та для AI

Метатеги, JSON-LD, карта сайту, FAQ та 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-агентами. Розкажіть, що вам потрібно, і ми покажемо, як би ми це побудували.