Kundecase Bilbranchen

En bilforhandlers platform bygget om i Rust, uden at miste en URL, en bil eller et login

G8 Motor, en bilforhandler i Portugal, drev sit lagerwebsite og backoffice på en Rails 6.1-app fra 2018. Vi skrev den om i Rust på den samme database og de samme billeder, så medarbejderne beholdt deres logins, og gav derefter det offentlige site et nyt design, et 3D-showroom og SEO bygget til søgemaskiner og AI-assistenter.

Kunde
G8 Motor
Platform
Website og backoffice
Branche
Bilbranchen
Lanceret
2026

Udfordringen

Den gamle app virkede stadig, men den kørte på et aldrende Rails 6.1, delte én server med sin database og slæbte fejl med sig, der kostede forhandleren henvendelser: de offentlige søgefiltre virkede aldrig, og billeder fra telefonen kunne vises roteret.

Før: Rails 6.1 og Ruby 3.1 på én server, app og database sammen
Efter: En enkelt Rust-binær i en lille container, på Kubernetes med managed PostgreSQL 18 og læsereplikaer
Før: Offentlige søgefiltre, der aldrig virkede
Efter: Søgefiltre, der virker
Før: Dublerede adresser, der åbnede den forkerte bil
Efter: Unikke adresser, rettet med en datamigrering og håndhævet af databasen
Før: Billeder fra telefonen, der kunne vises roteret, med GPS-position bevaret
Efter: Billeder roteret korrekt, skaleret ned og renset for metadata, før de kommer online
Før: En kontaktformular, der fejlede, hver gang e-mailudbyderen gjorde det
Efter: Beskeder sendt i baggrunden via Amazon SES, med Cloudflare Turnstile mod spam

Det byggede vi

En fuld omskrivning, der beholdt alt, forretningen byggede på, efterfulgt af et nyt offentligt site. Bygget i Rust med axum og PostgreSQL og driftet på Kubernetes.

Samme URL'er, data og logins

Den nye app læser den samme database, den samme billedlagring og de samme password-hashes, så links, billager og medarbejderkonti blev ført over, som de var.

Et moderne offentligt site

Et hurtigt lagerwebsite designet til mobilen først, med en WhatsApp-knap, redesignet da omskrivningen var i drift.

Et virtuelt 3D-showroom

En three.js-stand, hvor besøgende ser sig omkring blandt bilerne, mærkerne og kontaktoplysningerne, og som først hentes, når en besøgende åbner den.

Synlighed i søgning og AI

Metatags, JSON-LD, et sitemap, en FAQ og en llms.txt genereret ud fra det aktuelle lager, så søgemaskiner og AI-assistenter kan beskrive forhandleren og bilerne.

Billeder direkte fra telefonen

Backoffice retter orienteringen, skalerer til 1920 px, fjerner GPS og andre metadata og behandler ét billede ad gangen, så et telefonkamera er alt, medarbejderne behøver.

Privatliv og sikkerhed

Sider om privatliv og vilkår med virksomhedens juridiske oplysninger, analytics først efter cookiesamtykke, Turnstile på offentlige formularer og ved login, og e-mail signeret med DKIM, SPF og DMARC.

Tekniske resultater

Optalt i koden i september 2026; hukommelse målt i produktion i oktober 2026.

78
Automatiserede tests ved hver ændring
11
Fejl fra den gamle app rettet
5
Dage fra omskrivningen til det nye offentlige site
~17 MB
Hukommelse brugt i hviletilstand
  • Rollback var en DNS-ændring, mens den gamle server forblev tilgængelig
  • Antallet af poster blev sammenlignet mellem den gamle og den nye database før skiftet
  • Ingen billeder kopieret: den nye app bruger den samme storage-bucket
  • Læsereplikaer leverer de offentlige sider, med automatisk skift til den primære

Teknologi

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

Brug for software bygget omkring din forretning?

Integrationer, interne værktøjer, apps og platforme, bygget på bestilling af seniorudviklere, der styrer AI-agenter. Fortæl os, hvad du har brug for, så viser vi dig, hvordan vi ville bygge det.