Քեյս Ավտոմոբիլային ոլորտ

Ավտովաճառասրահի հարթակը վերակառուցված Rust-ով՝ առանց կորցնելու ոչ մի URL, մեքենա կամ մուտք

G8 Motor-ը՝ ավտովաճառասրահ Պորտուգալիայում, իր պահեստի կայքն ու ներքին համակարգը աշխատեցնում էր 2018-ի Rails 6.1 հավելվածով։ Վերագրեցինք այն Rust-ով՝ նույն տվյալների բազայի և նույն լուսանկարների վրա, ուստի աշխատակիցները պահեցին իրենց մուտքերը, իսկ հետո հանրային կայքին տվեցինք նոր ձևավորում, 3D ցուցասրահ և SEO, որը ստեղծված է որոնողական համակարգերի և AI օգնականների համար։

Հաճախորդ
G8 Motor
Հարթակ
Կայք և ներքին համակարգ
Ոլորտ
Ավտոմոբիլային ոլորտ
Գործարկում
2026

Խնդիրը

Հին հավելվածը դեռ աշխատում էր, բայց կանգնած էր հնացած Rails 6.1-ի վրա, մեկ սերվեր էր կիսում իր տվյալների բազայի հետ և ուներ սխալներ, որոնք վաճառասրահին հաճախորդներ էին կորցնում՝ հանրային որոնման զտիչները երբեք չէին աշխատել, իսկ հեռախոսով արված լուսանկարները կարող էին շրջված երևալ։

Առաջ: Rails 6.1 և Ruby 3.1 մեկ սերվերում՝ հավելվածն ու տվյալների բազան միասին
Հետո: Rust-ի մեկ ծրագիր փոքր կոնտեյներում՝ Kubernetes-ում, կառավարվող PostgreSQL 18-ով և ընթերցման կրկնօրինակներով
Առաջ: Հանրային որոնման զտիչներ, որոնք երբեք չէին աշխատել
Հետո: Որոնման զտիչներ, որոնք աշխատում են
Առաջ: Կրկնվող հասցեներ, որոնք բացում էին սխալ մեքենան
Հետո: Եզակի հասցեներ՝ ուղղված տվյալների միգրացիայով և ապահովված տվյալների բազայում
Առաջ: Հեռախոսի լուսանկարներ, որոնք կարող էին շրջված երևալ՝ GPS տեղադրությունը պահպանված
Հետո: Լուսանկարները՝ ճիշտ շրջված, չափսը փոքրացված և մետատվյալներից մաքրված՝ նախքան հրապարակվելը
Առաջ: Կապի ձև, որը ձախողվում էր ամեն անգամ, երբ նամակի մատակարարը խափանվում էր
Հետո: Հաղորդագրությունները ուղարկվում են ֆոնին՝ Amazon SES-ով, սպամի դեմ՝ Cloudflare Turnstile

Ինչ ստեղծեցինք

Լրիվ վերագրություն, որը պահեց այն ամենը, ինչի վրա հենվում էր բիզնեսը, իսկ հետո՝ նոր հանրային կայք։ Կառուցված է Rust-ով՝ axum-ով և PostgreSQL-ով, և աշխատում է Kubernetes-ում։

Նույն URL-ները, տվյալները և մուտքերը

Նոր հավելվածը կարդում է նույն տվյալների բազան, նույն լուսանկարների պահոցը և նույն գաղտնաբառերի հեշերը, ուստի հղումները, պահեստն ու աշխատակիցների հաշիվները տեղափոխվեցին այնպես, ինչպես էին։

Ժամանակակից հանրային կայք

Արագ, առաջին հերթին հեռախոսի համար ստեղծված պահեստի կայք՝ WhatsApp-ի կոճակով, որի ձևավորումը թարմացվեց այն բանից հետո, երբ վերագրությունն արդեն աշխատում էր։

Վիրտուալ ցուցասրահ 3D-ով

three.js-ով ցուցասրահ, որտեղ այցելուները շրջում են մեքենաների, մակնիշների և կապի տվյալների մեջ, և որը ներբեռնվում է միայն այցելուի բացելու պահին։

Տեսանելիություն որոնման և AI-ի մեջ

Մետապիտակներ, JSON-LD, sitemap, հաճախ տրվող հարցեր և llms.txt՝ ստեղծված ընթացիկ պահեստից, որպեսզի որոնողական համակարգերն ու AI օգնականները կարողանան նկարագրել վաճառասրահն ու նրա մեքենաները։

Լուսանկարներ ուղիղ հեռախոսից

Ներքին համակարգը ուղղում է դիրքը, փոքրացնում 1920 փիքսելի, հեռացնում GPS-ը և մյուս մետատվյալները և մշակում մեկ լուսանկար միաժամանակ, ուստի աշխատակիցներին բավական է հեռախոսի տեսախցիկը։

Գաղտնիություն և անվտանգություն

Գաղտնիության և պայմանների էջեր ընկերության իրավական տվյալներով, վերլուծություն միայն քուքիների համաձայնությունից հետո, Turnstile հանրային ձևերում և մուտքի էջում, և նամակներ՝ ստորագրված DKIM-ով, SPF-ով և DMARC-ով։

Ինժեներական արդյունքներ

Հաշվվել է կոդում 2026-ի սեպտեմբերին. հիշողությունը չափվել է արտադրական միջավայրում 2026-ի հոկտեմբերին։

78
Ավտոմատ թեստեր՝ յուրաքանչյուր փոփոխության ժամանակ
11
Հին հավելվածից ուղղված սխալներ
5
Օրեր՝ վերագրությունից մինչև նոր հանրային կայք
~17 MB
Հիշողություն պարապ վիճակում
  • Հետ գլորումը DNS-ի փոփոխություն էր, իսկ հին սերվերը մնաց հասանելի
  • Գրառումների թիվը համեմատվեց հին և նոր տվյալների բազաների միջև՝ նախքան անցումը
  • Ոչ մի լուսանկար չպատճենվեց՝ նոր հավելվածն օգտագործում է նույն պահոցը
  • Հանրային էջերը սպասարկում են ընթերցման կրկնօրինակները՝ հիմնականին ավտոմատ անցումով

Տեխնոլոգիաներ

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

Ձեր բիզնեսին հարմարեցված ծրագիր է պե՞տք

Ինտեգրումներ, ներքին գործիքներ, հավելվածներ և հարթակներ՝ պատվերով ստեղծված AI գործակալներին ղեկավարող փորձառու ինժեներների կողմից։ Պատմեք, թե ինչ է ձեզ պետք, և մենք ցույց կտանք, թե ինչպես կստեղծեինք այն։