ქეისი ავტომობილები

ავტოსალონის პლატფორმა თავიდან აგებული Rust-ზე, URL-ის, ავტომობილისა და შესვლის დაკარგვის გარეშე

G8 Motor, ავტოსალონი პორტუგალიაში, თავისი მარაგის ვებსაიტსა და ბექოფისს 2018 წლის Rails 6.1 აპლიკაციაზე ატარებდა. თავიდან დავწერეთ Rust-ზე იმავე მონაცემთა ბაზასა და ფოტოებზე, ამიტომ თანამშრომლებს შესვლა შეუნარჩუნდათ, შემდეგ კი საჯარო საიტს ახალი დიზაინი, 3D შოურუმი და საძიებო სისტემებისა და AI ასისტენტებისთვის აგებული SEO მივეცით.

კლიენტი
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, საიტის რუკა, FAQ და llms.txt, რომლებიც ცოცხალი მარაგიდან იქმნება, რათა საძიებო სისტემებმა და AI ასისტენტებმა ავტოსალონი და მისი ავტომობილები აღწერონ.

ფოტოები პირდაპირ ტელეფონიდან

ბექოფისი ასწორებს ორიენტაციას, ამცირებს 1920 px-მდე, შლის 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 აგენტების მართვით. გვითხარით, რა გჭირდებათ, და გაჩვენებთ, როგორ შევქმნიდით მას.