Gevallestudie Motorbedryf

'n Motorhandelaar se platform in Rust herbou, sonder om 'n URL, 'n motor of 'n aanmelding te verloor

G8 Motor, 'n motorhandelaar in Portugal, het sy voorraadwebwerf en agterkantoor op 'n Rails 6.1-toepassing uit 2018 bedryf. Ons het dit in Rust herskryf op dieselfde databasis en foto's, sodat die personeel hul aanmeldings behou het, en het toe die publieke werf 'n nuwe ontwerp, 'n 3D-vertoonlokaal en SEO vir soekenjins en KI-assistente gegee.

Kliënt
G8 Motor
Platform
Webwerf en agterkantoor
Bedryf
Motorbedryf
Bekendgestel
2026

Die uitdaging

Die ou toepassing het nog gewerk, maar dit het op 'n verouderde Rails 6.1 geloop, een bediener met sy databasis gedeel en foute gehad wat die handelaar leidrade gekos het: die publieke soekfilters het nooit gewerk nie en selfoonfoto's kon gedraai lyk.

Voorheen: Rails 6.1 en Ruby 3.1 op een bediener, toepassing en databasis saam
Daarna: 'n Enkele Rust-binêre lêer in 'n klein houer, op Kubernetes met bestuurde PostgreSQL 18 en leesrepliekas
Voorheen: Publieke soekfilters wat nooit gewerk het nie
Daarna: Soekfilters wat werk
Voorheen: Duplikaatadresse wat die verkeerde motor oopgemaak het
Daarna: Unieke adresse, regtgestel deur 'n datamigrasie en afgedwing deur die databasis
Voorheen: Selfoonfoto's wat gedraai kon lyk, met die GPS-ligging behou
Daarna: Foto's korrek gedraai, verklein en van metadata gestroop voordat hulle aanlyn gaan
Voorheen: 'n Kontakvorm wat gevaal het wanneer die e-posverskaffer gevaal het
Daarna: Boodskappe wat op die agtergrond deur Amazon SES gestuur word, met Cloudflare Turnstile teen gemorspos

Wat ons gebou het

'n Volle herskrywing wat alles behou het waarop die besigheid staatgemaak het, gevolg deur 'n nuwe publieke werf. In Rust met axum en PostgreSQL gebou, en op Kubernetes ontplooi.

Dieselfde URL's, data en aanmeldings

Die nuwe toepassing lees dieselfde databasis, dieselfde fotoberging en dieselfde wagwoord-hutswaardes, so skakels, voorraad en personeelrekeninge het oorgedra soos hulle was.

'n Moderne publieke werf

'n Vinnige voorraadwebwerf wat eerste vir die selfoon ontwerp is, met 'n WhatsApp-knoppie, herontwerp sodra die herskrywing regstreeks was.

'n Virtuele 3D-vertoonlokaal

'n three.js-stand waar besoekers na die motors, die handelsmerke en die kontakbesonderhede rondkyk, en wat net afgelaai word wanneer 'n besoeker dit oopmaak.

Sigbaarheid in soek en KI

Meta-etikette, JSON-LD, 'n werfkaart, 'n afdeling met gereelde vrae en 'n llms.txt wat uit die lewende voorraad gegenereer word, sodat soekenjins en KI-assistente die handelaar en sy motors kan beskryf.

Foto's reguit van 'n selfoon

Die agterkantoor stel die oriëntasie reg, verklein na 1920 px, verwyder GPS en ander metadata en verwerk een foto op 'n keer, so 'n selfoonkamera is al wat die personeel nodig het.

Privaatheid en sekuriteit

Bladsye vir privaatheid en voorwaardes met die maatskappy se regsdata, ontledings net ná koekietoestemming, Turnstile op publieke vorms en by aanmelding, en e-pos onderteken met DKIM, SPF en DMARC.

Ingenieursresultate

In September 2026 in die kode getel; geheue in produksie in Oktober 2026 gemeet.

78
Outomatiese toetse wat met elke verandering loop
11
Foute uit die ou toepassing regtgestel
5
Dae van die herskrywing tot die nuwe publieke werf
~17 MB
Geheue in rus gebruik
  • Terugrol was 'n DNS-verandering terwyl die ou bediener beskikbaar gebly het
  • Rekordtellings voor die oorskakeling tussen die ou en die nuwe databasis vergelyk
  • Geen foto's gekopieer nie: die nuwe toepassing gebruik dieselfde bergingsemmer
  • Leesrepliekas lewer die publieke bladsye, met outomatiese terugval na die primêre databasis

Tegnologie

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

Het jy sagteware nodig wat rondom jou besigheid gebou is?

Integrasies, interne nutsgoed, toepassings en platforms, op bestelling gebou deur senior ingenieurs wat KI-agente rig. Vertel ons wat jy nodig het, en ons wys jou hoe ons dit sou bou.