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.
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.
- 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.