Studium przypadku Motoryzacja

Platforma dealera samochodowego zbudowana od nowa w Rust, bez utraty adresu URL, samochodu ani loginu

G8 Motor, dealer samochodowy w Portugalii, prowadził stronę z ofertą i backoffice na aplikacji Rails 6.1 z 2018 roku. Przepisaliśmy ją w Rust na tej samej bazie danych i tych samych zdjęciach, więc pracownicy zachowali swoje loginy, a potem publiczna strona dostała nowy projekt, salon 3D i SEO zrobione dla wyszukiwarek i asystentów AI.

Klient
G8 Motor
Platforma
Strona i backoffice
Branża
Motoryzacja
Premiera
2026

Wyzwanie

Stara aplikacja wciąż działała, ale opierała się na starzejącym się Rails 6.1, dzieliła jeden serwer z bazą danych i miała błędy, które kosztowały dealera kontakty: filtry w publicznej wyszukiwarce nigdy nie działały, a zdjęcia z telefonu mogły się wyświetlać obrócone.

Przedtem: Rails 6.1 i Ruby 3.1 na jednym serwerze, aplikacja razem z bazą danych
Potem: Jedna binarka Rust w małym kontenerze, na Kubernetes z zarządzanym PostgreSQL 18 i replikami do czytania
Przedtem: Filtry w publicznej wyszukiwarce, które nigdy nie działały
Potem: Filtry wyszukiwania, które działają
Przedtem: Zduplikowane adresy, które otwierały zły samochód
Potem: Unikalne adresy, naprawione migracją danych i pilnowane przez bazę danych
Przedtem: Zdjęcia z telefonu, które mogły się wyświetlać obrócone, z zachowaną lokalizacją GPS
Potem: Zdjęcia obrócone poprawnie, przeskalowane i pozbawione metadanych, zanim trafią online
Przedtem: Formularz kontaktowy, który zawodził, gdy zawiódł dostawca poczty
Potem: Wiadomości wysyłane w tle przez Amazon SES, z Cloudflare Turnstile przeciw spamowi

Co zbudowaliśmy

Pełne przepisanie, które zachowało wszystko, na czym opierał się biznes, a potem nowa publiczna strona. Zbudowane w Rust z axum i PostgreSQL, uruchomione na Kubernetes.

Te same adresy URL, dane i loginy

Nowa aplikacja czyta tę samą bazę danych, ten sam magazyn zdjęć i te same skróty haseł, więc linki, oferta i konta pracowników przeszły bez zmian.

Nowoczesna publiczna strona

Szybka strona z ofertą, projektowana najpierw pod telefon, z przyciskiem WhatsApp, przeprojektowana po tym, jak przepisana wersja ruszyła.

Wirtualny salon 3D

Stoisko w three.js, na którym odwiedzający rozglądają się po samochodach, markach i danych kontaktowych, pobierane tylko wtedy, gdy ktoś je otworzy.

Widoczność w wyszukiwarkach i AI

Metatagi, JSON-LD, mapa witryny, FAQ i llms.txt generowane z aktualnej oferty, żeby wyszukiwarki i asystenci AI mogli opisać dealera i jego samochody.

Zdjęcia wprost z telefonu

Backoffice poprawia orientację, skaluje do 1920 px, usuwa GPS i inne metadane oraz przetwarza po jednym zdjęciu, więc pracownikom wystarcza aparat w telefonie.

Prywatność i bezpieczeństwo

Strony prywatności i regulaminu z danymi prawnymi firmy, analityka tylko po zgodzie na ciasteczka, Turnstile w publicznych formularzach i przy logowaniu, a poczta podpisana przez DKIM, SPF i DMARC.

Wyniki inżynieryjne

Zliczone w kodzie we wrześniu 2026; pamięć zmierzona na produkcji w październiku 2026.

78
Testy automatyczne uruchamiane przy każdej zmianie
11
Naprawione błędy ze starej aplikacji
5
Dni od przepisania do nowej publicznej strony
~17 MB
Pamięć zużywana w spoczynku
  • Wycofanie było zmianą DNS, a stary serwer pozostawał dostępny
  • Liczby rekordów porównane między starą i nową bazą danych przed przełączeniem
  • Żadne zdjęcie nie było kopiowane: nowa aplikacja korzysta z tego samego magazynu
  • Repliki do czytania obsługują strony publiczne, z automatycznym powrotem do bazy głównej

Technologia

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

Potrzebujesz oprogramowania dopasowanego do Twojej firmy?

Integracje, narzędzia wewnętrzne, aplikacje i platformy tworzone na zamówienie przez doświadczonych inżynierów kierujących agentami AI. Powiedz nam, czego potrzebujesz, a pokażemy Ci, jak byśmy to zbudowali.