ქეისი AI და SaaS

ჩვენი ტრანსკრიფციის SaaS შვიდ დღეში Rails-იდან Rust-ზე გადავიტანეთ ისე, რომ არავინ გამოვარდნილა სისტემიდან

SoundScript.AI აუდიოს ტექსტად აქცევს 99 ენაზე. მისი Rails აპლიკაცია ერთ მცირე სერვერზე ატარებდა ვებსაიტს, ფონურ ამოცანებსა და Redis-ს და საზღვრებს უახლოვდებოდა. თავიდან დავწერეთ Rust-ზე, გვერდ-გვერდ შევადარეთ ძველ აპლიკაციას და საწარმოო გარემო დაახლოებით ოთხი წუთის ფანჯარაში გადავრთეთ.

კლიენტი
Envixo
პლატფორმა
ვებ-აპლიკაცია და მობილური API
ინდუსტრია
AI და SaaS
გაშვება
2026

გამოწვევა

Rails 8.1 აპლიკაცია მუშაობდა, მაგრამ Puma, Sidekiq, Redis და PostgreSQL ერთ სერვერს უზიარებდნენ 1.9 GB მეხსიერებით. დატვირთვის დროს გვერდები პასუხს წამებს ანდომებდა, ხოლო 2026 წლის ივლისში ფონური ამოცანები ხუთი დღით გაიყინა.

მანამდე: Puma, Sidekiq, Redis და PostgreSQL ერთ სერვერზე 1.9 GB მეხსიერებით
შემდეგ: ვებ და მუშა სერვისები Kubernetes-ზე მართვადი PostgreSQL 18-ით და Redis-ის გარეშე: რიგები, ცოცხალი განახლებები და მოთხოვნების ლიმიტები PostgreSQL-ზე მუშაობს
მანამდე: მედიანა 2.7 s საჯარო გვერდებზე 100 ერთდროული კავშირის დროს
შემდეგ: მედიანა 11.7 ms იმავე ტესტზე
მანამდე: PDF ექსპორტები, რომლებიც არაბულ, ებრაულ, სპარსულ, ურდუსა და დევანაგარის დამწერლობაზე წაუკითხავი იყო
შემდეგ: PDF-ები Typst-ითა და Noto-ს ფონტებით აწყობილი, სწორი ასოთშეერთებითა და მარჯვნიდან მარცხნივ ტექსტით
მანამდე: გადახდისა და ტრანსკრიფციის ვებჰუკები, რომლებიც საიდუმლოს არარსებობისას ხელმოუწერელ მოვლენებს იღებდა
შემდეგ: ყოველი ვებჰუკის ხელმოწერა შემოწმებული, ყოველთვის
მანამდე: 937 MB მეხსიერება პიკზე
შემდეგ: 102 MB მეხსიერება პიკზე

რა შევქმენით

პროდუქტის სრული თავიდან დაწერა, არა პროტოტიპი: ვებსაიტი 99 ენაზე, ტრანსკრიფციის პროცესი, AI რეზიუმეები და ჩატი, ექსპორტები, გადახდები, მობილური API და ადმინის კონსოლი.

იგივე URL-ები და ინტერფეისები

ყოველი ლოკალიზებული გვერდი, ვებჰუკის მისამართი, მობილური API-ის წვერო და საცავის ბაკეტი იგივე დარჩა, ამიტომ ბმულებმა, აპლიკაციებმა და ინტეგრაციებმა მუშაობა განაგრძო.

არავინ გამოვარდნილა სისტემიდან

Rust აპლიკაცია Rails-ის სესიის ქუქისა და არსებულ პაროლის ჰეშებს კითხულობს, ამიტომ მომხმარებლები გადართვის დროსაც შესულები დარჩნენ.

მონაცემები შემოწმებული, არა ნავარაუდები

ბოლო კოპირების შემდეგ ანგარიშების, ტრანსკრიფციების, გამოყენებისა და გამოწერების ჩანაწერების რაოდენობა და საკონტროლო ჯამები ძველსა და ახალ ბაზებს შორის შევადარეთ: იდენტური.

პარიტეტის ტესტების სისტემა

1,126 გვერდის მოთხოვნა 11 ტიპის მომხმარებლისთვის და ოთხ ენაზე, 39 ფორმის გაგზავნა და 343 ადმინის მოთხოვნა ორივე აპლიკაციაზე გავუშვით და შევადარეთ.

მთელი პროდუქტი

ტრანსკრიფცია Whisper-ითა და Azure-ით, ცოცხალი სტატუსი, AI რეზიუმე და ჩატი, TXT, SRT, DOCX და PDF ექსპორტები, Stripe-ისა და Google Play-ის გადახდები და ადმინის კონსოლი.

უსაფრთხო გზა უკან

ძველი სერვერი გადართვის შემდეგ ორი კვირა ხელუხლებელი დარჩა, ამიტომ დაბრუნება DNS-ის შეცვლა იყო.

საინჟინრო შედეგები

გაზომილია გაშვებამდე დატვირთვის ტესტში, საერთო მანქანაზე: აბსოლუტური რიცხვები საორიენტაციოა, თანაფარდობები კი უცვლელი.

230x
უფრო სწრაფი მედიანური პასუხი დატვირთვის დროს
9x
ნაკლები მეხსიერება პიკზე
880
ავტომატური ტესტები ყოველ ცვლილებაზე
7
დღეები პირველი კომიტიდან საწარმოო გარემომდე
  • საწარმოო გარემო დაახლოებით ოთხი წუთის ფანჯარაში გადაირთო
  • რეგისტრაცია, ატვირთვა, ცოცხალი სტატუსი, ჩამოტვირთვები, AI, API და ადმინი გადართვის შემდეგ საწარმოო გარემოში შემოწმდა
  • დატვირთვის ტესტმა კავშირების პულის ხარვეზი აღმოაჩინა, გასწორებული გაშვებამდე
  • 99 ენა, მარჯვნიდან მარცხნივ PDF-ების ჩათვლით

ტექნოლოგიები

  • Rust
  • axum
  • PostgreSQL
  • Typst
  • OpenAI Whisper
  • Azure Speech
  • Stripe
  • Kubernetes

გჭირდებათ თქვენს ბიზნესზე მორგებული პროგრამა?

ინტეგრაციები, შიდა ინსტრუმენტები, აპლიკაციები და პლატფორმები, რომლებსაც შეკვეთით ქმნიან გამოცდილი ინჟინრები AI აგენტების მართვით. გვითხარით, რა გჭირდებათ, და გაჩვენებთ, როგორ შევქმნიდით მას.