Projektas Automobilių sektorius

Automobilių prekiautojo platforma, atkurta su Rust neprarandant nė vieno URL, automobilio ar prisijungimo

G8 Motor, automobilių prekiautojas Portugalijoje, savo automobilių svetainę ir vidinę sistemą laikė 2018 m. Rails 6.1 programoje. Perrašėme ją su Rust ant tos pačios duomenų bazės ir tų pačių nuotraukų, todėl darbuotojai neprarado prisijungimų, o vėliau viešajai svetainei sukūrėme naują dizainą, 3D saloną ir SEO, parengtą paieškos sistemoms ir DI asistentams.

Klientas
G8 Motor
Platforma
Svetainė ir vidinė sistema
Sektorius
Automobilių sektorius
Paleista
2026

Iššūkis

Senoji programa vis dar veikė, bet buvo paremta senstančiu Rails 6.1, dalijosi vienu serveriu su savo duomenų baze ir turėjo klaidų, dėl kurių prekiautojas prarasdavo užklausas: vieši paieškos filtrai niekada neveikė, o telefonu darytos nuotraukos galėjo būti pasuktos.

Prieš: Rails 6.1 ir Ruby 3.1 viename serveryje, programa ir duomenų bazė kartu
Po: Vienas Rust dvejetainis failas mažame konteineryje, Kubernetes aplinkoje su valdoma PostgreSQL 18 ir skaitymo replikomis
Prieš: Vieši paieškos filtrai, kurie niekada neveikė
Po: Veikiantys paieškos filtrai
Prieš: Pasikartojantys adresai, atverdavę ne tą automobilį
Po: Unikalūs adresai, sutvarkyti duomenų migracija ir užtikrinti duomenų bazės
Prieš: Telefonu darytos nuotraukos galėjo būti pasuktos, su išsaugota GPS vieta
Po: Nuotraukos teisingai pasuktos, pakeisto dydžio ir be metaduomenų dar prieš paskelbimą
Prieš: Kontaktų forma, kuri sugesdavo kartu su el. pašto paslaugos teikėju
Po: Žinutės siunčiamos fone per Amazon SES, su Cloudflare Turnstile prieš šlamštą

Ką sukūrėme

Visiškas perrašymas, išsaugojęs viską, kuo verslas pasikliovė, o po jo – nauja vieša svetainė. Sukurta su Rust, axum ir PostgreSQL, paleista Kubernetes aplinkoje.

Tie patys URL, duomenys ir prisijungimai

Naujoji programa skaito tą pačią duomenų bazę, tą pačią nuotraukų saugyklą ir tas pačias slaptažodžių maišas, todėl nuorodos, automobiliai ir darbuotojų paskyros perėjo tokie, kokie buvo.

Moderni vieša svetainė

Greita, pirmiausia mobiliesiems pritaikyta automobilių svetainė su WhatsApp mygtuku, perkurta jau po perrašymo paleidimo.

Virtualus 3D salonas

three.js salonas, kuriame apsilankiusieji apžiūri automobilius, markes ir kontaktinius duomenis; jis atsiunčiamas tik tada, kai kas nors jį atveria.

Matomumas paieškoje ir DI

Metažymos, JSON-LD, svetainės planas, DUK ir llms.txt, generuojami iš tikro automobilių sąrašo, kad paieškos sistemos ir DI asistentai galėtų aprašyti prekiautoją ir jo automobilius.

Nuotraukos tiesiai iš telefono

Vidinė sistema sutvarko orientaciją, pakeičia dydį į 1920 px, pašalina GPS ir kitus metaduomenis ir apdoroja po vieną nuotrauką, todėl darbuotojams pakanka telefono kameros.

Privatumas ir saugumas

Privatumo ir sąlygų puslapiai su įmonės juridiniais duomenimis, analitika tik po sutikimo dėl slapukų, Turnstile viešose formose ir prisijungime, o el. paštas pasirašytas DKIM, SPF ir DMARC.

Inžineriniai rezultatai

Suskaičiuota kode 2026 m. rugsėjį; atmintis išmatuota gamybinėje aplinkoje 2026 m. spalį.

78
Automatiniai testai, vykdomi su kiekvienu pakeitimu
11
Pataisytos senosios programos klaidos
5
Dienos nuo perrašymo iki naujos viešos svetainės
~17 MB
Atmintis be apkrovos
  • Atšaukimas buvo DNS pakeitimas, senajam serveriui liekant pasiekiamam
  • Prieš perjungimą palyginti įrašų skaičiai senojoje ir naujojoje duomenų bazėse
  • Nuotraukos nekopijuotos: naujoji programa naudoja tą pačią saugyklą
  • Viešus puslapius pateikia skaitymo replikos, su automatiniu grįžimu prie pagrindinės

Technologijos

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

Reikia programinės įrangos, sukurtos pagal jūsų verslą?

Integracijos, vidiniai įrankiai, programėlės ir platformos, kuriamos pagal užsakymą patyrusių inžinierių, vadovaujančių DI agentams. Papasakokite, ko jums reikia, ir parodysime, kaip tai sukurtume.