ჩვენი ტრანსკრიფციის 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 წლის ივლისში ფონური ამოცანები ხუთი დღით გაიყინა.
რა შევქმენით
პროდუქტის სრული თავიდან დაწერა, არა პროტოტიპი: ვებსაიტი 99 ენაზე, ტრანსკრიფციის პროცესი, AI რეზიუმეები და ჩატი, ექსპორტები, გადახდები, მობილური API და ადმინის კონსოლი.
იგივე URL-ები და ინტერფეისები
ყოველი ლოკალიზებული გვერდი, ვებჰუკის მისამართი, მობილური API-ის წვერო და საცავის ბაკეტი იგივე დარჩა, ამიტომ ბმულებმა, აპლიკაციებმა და ინტეგრაციებმა მუშაობა განაგრძო.
არავინ გამოვარდნილა სისტემიდან
Rust აპლიკაცია Rails-ის სესიის ქუქისა და არსებულ პაროლის ჰეშებს კითხულობს, ამიტომ მომხმარებლები გადართვის დროსაც შესულები დარჩნენ.
მონაცემები შემოწმებული, არა ნავარაუდები
ბოლო კოპირების შემდეგ ანგარიშების, ტრანსკრიფციების, გამოყენებისა და გამოწერების ჩანაწერების რაოდენობა და საკონტროლო ჯამები ძველსა და ახალ ბაზებს შორის შევადარეთ: იდენტური.
პარიტეტის ტესტების სისტემა
1,126 გვერდის მოთხოვნა 11 ტიპის მომხმარებლისთვის და ოთხ ენაზე, 39 ფორმის გაგზავნა და 343 ადმინის მოთხოვნა ორივე აპლიკაციაზე გავუშვით და შევადარეთ.
მთელი პროდუქტი
ტრანსკრიფცია Whisper-ითა და Azure-ით, ცოცხალი სტატუსი, AI რეზიუმე და ჩატი, TXT, SRT, DOCX და PDF ექსპორტები, Stripe-ისა და Google Play-ის გადახდები და ადმინის კონსოლი.
უსაფრთხო გზა უკან
ძველი სერვერი გადართვის შემდეგ ორი კვირა ხელუხლებელი დარჩა, ამიტომ დაბრუნება DNS-ის შეცვლა იყო.
საინჟინრო შედეგები
გაზომილია გაშვებამდე დატვირთვის ტესტში, საერთო მანქანაზე: აბსოლუტური რიცხვები საორიენტაციოა, თანაფარდობები კი უცვლელი.
- საწარმოო გარემო დაახლოებით ოთხი წუთის ფანჯარაში გადაირთო
- რეგისტრაცია, ატვირთვა, ცოცხალი სტატუსი, ჩამოტვირთვები, AI, API და ადმინი გადართვის შემდეგ საწარმოო გარემოში შემოწმდა
- დატვირთვის ტესტმა კავშირების პულის ხარვეზი აღმოაჩინა, გასწორებული გაშვებამდე
- 99 ენა, მარჯვნიდან მარცხნივ PDF-ების ჩათვლით
ტექნოლოგიები
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
გჭირდებათ თქვენს ბიზნესზე მორგებული პროგრამა?
ინტეგრაციები, შიდა ინსტრუმენტები, აპლიკაციები და პლატფორმები, რომლებსაც შეკვეთით ქმნიან გამოცდილი ინჟინრები AI აგენტების მართვით. გვითხარით, რა გჭირდებათ, და გაჩვენებთ, როგორ შევქმნიდით მას.