Kundcase Fordon

En bilhandlares plattform ombyggd i Rust, utan att tappa en URL, en bil eller en inloggning

G8 Motor, en bilhandlare i Portugal, körde sin lagerwebbplats och sitt back office på en Rails 6.1-app från 2018. Vi skrev om den i Rust på samma databas och samma bilder, så personalen behöll sina inloggningar, och gav sedan den publika sidan en ny design, ett 3D-showroom och SEO byggd för sökmotorer och AI-assistenter.

Kund
G8 Motor
Plattform
Webbplats och back office
Bransch
Fordon
Lanserad
2026

Utmaningen

Den gamla appen fungerade fortfarande, men den körde på ett åldrande Rails 6.1, delade en server med sin databas och bar på buggar som kostade handlaren affärer: filtren i den publika sökningen fungerade aldrig och mobilbilder kunde visas vridna.

Före: Rails 6.1 och Ruby 3.1 på en enda server, app och databas tillsammans
Efter: En enda Rust-binär i en liten container, på Kubernetes med hanterad PostgreSQL 18 och läsrepliker
Före: Filter i den publika sökningen som aldrig fungerade
Efter: Sökfilter som fungerar
Före: Dubblerade adresser som öppnade fel bil
Efter: Unika adresser, rättade med en datamigrering och säkrade av databasen
Före: Mobilbilder som kunde visas vridna, med GPS-platsen kvar
Efter: Bilder vridna rätt, storleksändrade och rensade från metadata innan de går ut
Före: Ett kontaktformulär som slutade fungera så fort e-postleverantören gjorde det
Efter: Meddelanden skickade i bakgrunden via Amazon SES, med Cloudflare Turnstile mot spam

Det här byggde vi

En fullständig omskrivning som behöll allt verksamheten förlitade sig på, följd av en ny publik sida. Byggd i Rust med axum och PostgreSQL, och driftsatt på Kubernetes.

Samma URL:er, data och inloggningar

Den nya appen läser samma databas, samma bildlagring och samma lösenordshashar, så länkar, lager och personalkonton följde med som de var.

En modern publik webbplats

En snabb lagerwebbplats med mobilen först och en WhatsApp-knapp, omdesignad när omskrivningen var i drift.

Ett virtuellt 3D-showroom

Ett three.js-stand där besökare ser sig omkring bland bilarna, märkena och kontaktuppgifterna, hämtat först när en besökare öppnar det.

Synlighet i sök och AI

Metataggar, JSON-LD, en sitemap, en FAQ och en llms.txt genererade från aktuellt lager, så att sökmotorer och AI-assistenter kan beskriva handlaren och bilarna.

Bilder direkt från mobilen

Back office rättar orienteringen, ändrar storlek till 1920 px, tar bort GPS och annan metadata och behandlar en bild i taget, så en mobilkamera är allt personalen behöver.

Integritet och säkerhet

Sidor för integritet och villkor med företagets juridiska uppgifter, analys först efter samtycke till kakor, Turnstile på publika formulär och vid inloggning, och e-post signerad med DKIM, SPF och DMARC.

Tekniska resultat

Räknat i koden i september 2026; minnet mätt i produktion i oktober 2026.

78
Automatiska tester vid varje ändring
11
Buggar från den gamla appen rättade
5
Dagar från omskrivningen till den nya publika sidan
~17 MB
Minne i vila
  • Rollback var en DNS-ändring medan den gamla servern fortsatte vara tillgänglig
  • Antalet poster jämfördes mellan den gamla och den nya databasen före bytet
  • Inga bilder kopierades: den nya appen använder samma lagringsutrymme
  • Läsrepliker levererar de publika sidorna, med automatisk reserv till primären

Teknik

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

Behöver du mjukvara byggd kring din verksamhet?

Integrationer, interna verktyg, appar och plattformar, byggda på beställning av seniora ingenjörer som styr AI-agenter. Berätta vad du behöver så visar vi hur vi skulle bygga det.