Kundecase Bil

Plattforma til ein bilforhandlar bygd om i Rust, utan å miste ein URL, ein bil eller ei innlogging

G8 Motor, ein bilforhandlar i Portugal, køyrde nettstaden med lageret og backoffice på ein Rails 6.1-app frå 2018. Vi skreiv han om i Rust på same database og same bilete, så dei tilsette behaldt innloggingane sine, og gav deretter den offentlege nettstaden nytt design, eit 3D-showroom og SEO laga for søkjemotorar og AI-assistentar.

Kunde
G8 Motor
Plattform
Nettstad og backoffice
Bransje
Bil
Lansert
2026

Utfordringa

Den gamle appen fungerte framleis, men køyrde på ein aldrande Rails 6.1, delte éin server med databasen og hadde feil som kosta forhandlaren leads: filtra i det offentlege søket fungerte aldri, og mobilbilete kunne visast roterte.

Før: Rails 6.1 og Ruby 3.1 på éin server, app og database saman
Etter: Éi Rust-binærfil i ein liten container, på Kubernetes med administrert PostgreSQL 18 og lesereplikaer
Før: Filter i det offentlege søket som aldri fungerte
Etter: Søkjefilter som fungerer
Før: Doble adresser som opna feil bil
Etter: Unike adresser, retta med ei datamigrering og handheva av databasen
Før: Mobilbilete som kunne visast roterte, med GPS-posisjonen behalden
Etter: Bilete roterte rett, skalerte ned og reinsa for metadata før dei blir lagde ut
Før: Eit kontaktskjema som svikta kvar gong e-postleverandøren gjorde det
Etter: Meldingar sende i bakgrunnen via Amazon SES, med Cloudflare Turnstile mot spam

Dette laga vi

Ei full omskriving som behaldt alt verksemda var avhengig av, følgd av ein ny offentleg nettstad. Laga i Rust med axum og PostgreSQL, og sett i drift på Kubernetes.

Same URL-ar, data og innloggingar

Den nye appen les same database, same biletlagring og same passordhashar, så lenker, lager og kontoar for dei tilsette vart med som dei var.

Ein moderne offentleg nettstad

Ein rask nettstad for lageret, laga for mobil først og med WhatsApp-knapp, redesigna etter at omskrivinga var i drift.

Eit virtuelt 3D-showroom

Ein three.js-stand der besøkjande ser seg rundt blant bilane, merka og kontaktopplysningane, lasta ned berre når nokon opnar han.

Synleg i søk og for AI

Metataggar, JSON-LD, eit nettstadkart, ein FAQ og ei llms.txt generert frå lageret i sanntid, slik at søkjemotorar og AI-assistentar kan skildre forhandlaren og bilane.

Bilete rett frå mobilen

Backoffice rettar retninga, skalerer til 1920 px, fjernar GPS og andre metadata og handsamar eitt bilete om gongen, så eit mobilkamera er alt dei tilsette treng.

Personvern og tryggleik

Personvern- og vilkårssider med dei juridiske opplysningane til selskapet, analyse berre etter samtykke til informasjonskapslar, Turnstile på offentlege skjema og ved innlogging, og e-post signert med DKIM, SPF og DMARC.

Tekniske resultat

Talde i koden i september 2026; minne målt i produksjon i oktober 2026.

78
Automatiserte testar køyrde ved kvar endring
11
Feil frå den gamle appen retta
5
Dagar frå omskrivinga til den nye offentlege nettstaden
~17 MB
Minne i bruk i ro
  • Rollback var ei DNS-endring mens den gamle serveren var tilgjengeleg
  • Talet på rader samanlikna mellom den gamle og den nye databasen før byttet
  • Ingen bilete kopierte: den nye appen brukar same lagringsområde
  • Lesereplikaer betener dei offentlege sidene, med automatisk fallback til primærdatabasen

Teknologi

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

Treng du programvare laga rundt verksemda di?

Integrasjonar, interne verktøy, appar og plattformer, laga på bestilling av seniorutviklarar som styrer AI-agentar. Fortel oss kva du treng, så viser vi deg korleis vi ville laga det.