Kundecase Bil

Plattformen til en bilforhandler bygget om i Rust, uten å miste en URL, en bil eller en innlogging

G8 Motor, en bilforhandler i Portugal, kjørte nettstedet med bilbeholdningen og backoffice på en Rails 6.1-app fra 2018. Vi skrev den om i Rust på samme database og samme bilder, så de ansatte beholdt innloggingene sine, og ga deretter det offentlige nettstedet nytt design, et 3D-showroom og SEO bygget for søkemotorer og AI-assistenter.

Kunde
G8 Motor
Plattform
Nettsted og backoffice
Bransje
Bil
Lansert
2026

Utfordringen

Den gamle appen fungerte fortsatt, men kjørte på en aldrende Rails 6.1, delte én server med databasen og hadde feil som kostet forhandleren kundehenvendelser: filtrene i det offentlige søket fungerte aldri, og mobilbilder kunne vises rotert.

Før: Rails 6.1 og Ruby 3.1 på én server, app og database sammen
Etter: Én Rust-binærfil i en liten container, på Kubernetes med administrert PostgreSQL 18 og lesereplikaer
Før: Filtre i det offentlige søket som aldri fungerte
Etter: Søkefiltre som fungerer
Før: Doble adresser som åpnet feil bil
Etter: Unike adresser, rettet med en datamigrering og håndhevet av databasen
Før: Mobilbilder som kunne vises rotert, med GPS-posisjonen beholdt
Etter: Bilder rotert riktig, skalert ned og renset for metadata før de legges ut
Før: Et kontaktskjema som sviktet hver gang e-postleverandøren gjorde det
Etter: Meldinger sendt i bakgrunnen via Amazon SES, med Cloudflare Turnstile mot spam

Dette laget vi

En full omskriving som beholdt alt virksomheten var avhengig av, fulgt av et nytt offentlig nettsted. Bygget i Rust med axum og PostgreSQL, og satt i drift på Kubernetes.

Samme URL-er, data og innlogginger

Den nye appen leser samme database, samme bildelagring og samme passordhasher, så lenker, bilbeholdning og ansattkontoer ble med som de var.

Et moderne offentlig nettsted

Et raskt nettsted for bilbeholdningen, laget for mobil først og med WhatsApp-knapp, redesignet etter at omskrivingen var i drift.

Et virtuelt 3D-showroom

En three.js-stand der besøkende ser seg rundt blant bilene, merkene og kontaktinformasjonen, lastet ned bare når noen åpner den.

Synlighet i søk og AI

Metatagger, JSON-LD, et sitemap, en FAQ og en llms.txt generert fra bilbeholdningen i sanntid, slik at søkemotorer og AI-assistenter kan beskrive forhandleren og bilene.

Bilder rett fra mobilen

Backoffice retter retningen, skalerer til 1920 px, fjerner GPS og andre metadata og behandler ett bilde om gangen, så et mobilkamera er alt de ansatte trenger.

Personvern og sikkerhet

Personvern- og vilkårssider med selskapets juridiske opplysninger, analyse bare etter samtykke til informasjonskapsler, Turnstile på offentlige skjemaer og ved innlogging, og e-post signert med DKIM, SPF og DMARC.

Tekniske resultater

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

78
Automatiserte tester kjørt ved hver endring
11
Feil fra den gamle appen rettet
5
Dager fra omskrivingen til det nye offentlige nettstedet
~17 MB
Minne i bruk i ro
  • Rollback var en DNS-endring mens den gamle serveren forble tilgjengelig
  • Antall rader sammenlignet mellom den gamle og den nye databasen før byttet
  • Ingen bilder kopiert: den nye appen bruker samme lagringsområde
  • Lesereplikaer betjener de offentlige sidene, med automatisk fallback til primærdatabasen

Teknologi

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

Trenger du programvare laget rundt virksomheten din?

Integrasjoner, interne verktøy, apper og plattformer, laget på bestilling av seniorutviklere som styrer AI-agenter. Fortell oss hva du trenger, så viser vi deg hvordan vi ville laget det.