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