Studiu de caz Auto

Platforma unui dealer auto reconstruită în Rust, fără să pierdem un URL, o mașină sau un cont

G8 Motor, un dealer auto din Portugalia, își ținea site-ul cu stocul și backoffice-ul pe o aplicație Rails 6.1 din 2018. Am rescris-o în Rust pe aceeași bază de date și aceleași poze, așa că angajații și-au păstrat conturile, iar apoi am dat site-ului public un design nou, un showroom 3D și SEO făcut pentru motoarele de căutare și asistenții AI.

Client
G8 Motor
Platformă
Site și backoffice
Industrie
Auto
Lansat
2026

Provocarea

Aplicația veche încă funcționa, dar rula pe un Rails 6.1 îmbătrânit, împărțea un singur server cu baza de date și avea defecte care costau dealerul clienți: filtrele căutării publice nu au funcționat niciodată, iar pozele de pe telefon puteau apărea rotite.

Înainte: Rails 6.1 și Ruby 3.1 pe un singur server, aplicația și baza de date împreună
După: Un singur binar Rust într-un container mic, pe Kubernetes cu PostgreSQL 18 administrat și replici de citire
Înainte: Filtre de căutare publică ce nu au funcționat niciodată
După: Filtre de căutare care funcționează
Înainte: Adrese duplicate care deschideau mașina greșită
După: Adrese unice, reparate printr-o migrare de date și impuse de baza de date
Înainte: Poze de pe telefon care puteau apărea rotite, cu locația GPS păstrată
După: Poze rotite corect, redimensionate și curățate de metadate înainte să ajungă online
Înainte: Un formular de contact care cădea de fiecare dată când cădea furnizorul de e-mail
După: Mesaje trimise în fundal prin Amazon SES, cu Cloudflare Turnstile împotriva spamului

Ce am construit

O rescriere completă care a păstrat tot ce susținea afacerea, urmată de un site public nou. Construită în Rust cu axum și PostgreSQL și pusă în funcțiune pe Kubernetes.

Aceleași adrese URL, date și conturi

Aplicația nouă citește aceeași bază de date, același spațiu de stocare pentru poze și aceleași parole criptate, așa că linkurile, stocul și conturile angajaților au trecut nemodificate.

Un site public modern

Un site rapid cu stocul, gândit mai întâi pentru telefon, cu buton de WhatsApp, redesenat după ce rescrierea a intrat în funcțiune.

Un showroom virtual 3D

Un stand în three.js în care vizitatorii se uită în jur la mașini, la mărci și la datele de contact, descărcat doar când cineva îl deschide.

Vizibilitate în căutări și în AI

Metaetichete, JSON-LD, un sitemap, o secțiune de întrebări frecvente și un llms.txt generate din stocul la zi, ca motoarele de căutare și asistenții AI să poată descrie dealerul și mașinile lui.

Poze direct de pe telefon

Backoffice-ul corectează orientarea, redimensionează la 1920 px, șterge GPS-ul și celelalte metadate și procesează câte o poză pe rând, așa că angajaților le ajunge camera telefonului.

Confidențialitate și securitate

Pagini de confidențialitate și termeni cu datele legale ale firmei, analiză doar după acordul pentru cookie-uri, Turnstile pe formularele publice și la autentificare, iar e-mailul semnat cu DKIM, SPF și DMARC.

Rezultate tehnice

Numărate în cod în septembrie 2026; memorie măsurată în producție în octombrie 2026.

78
Teste automate rulate la fiecare modificare
11
Defecte din aplicația veche reparate
5
Zile de la rescriere până la noul site public
~17 MB
Memorie folosită în repaus
  • Revenirea era o schimbare de DNS, iar serverul vechi a rămas disponibil
  • Numărul de înregistrări comparat între baza de date veche și cea nouă înainte de comutare
  • Nicio poză copiată: aplicația nouă folosește același spațiu de stocare
  • Replicile de citire servesc paginile publice, cu revenire automată la baza principală

Tehnologie

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

Ai nevoie de software construit în jurul afacerii tale?

Integrări, instrumente interne, aplicații și platforme, construite la comandă de ingineri seniori care coordonează agenți AI. Spune-ne de ce ai nevoie și îți arătăm cum le-am construi.