Το SaaS μεταγραφής μας πέρασε από Rails σε Rust σε επτά ημέρες χωρίς να αποσυνδεθεί κανείς
Το SoundScript.AI μετατρέπει ήχο σε κείμενο σε 99 γλώσσες. Η εφαρμογή του σε Rails κρατούσε τον ιστότοπο, τις εργασίες παρασκηνίου και το Redis σε έναν μικρό διακομιστή και έφτανε στα όριά της. Την ξαναγράψαμε σε Rust, την ελέγξαμε σελίδα προς σελίδα απέναντι στην παλιά εφαρμογή και περάσαμε την παραγωγή σε παράθυρο περίπου τεσσάρων λεπτών.
- Πελάτης
- Envixo
- Πλατφόρμα
- Εφαρμογή web και API για κινητά
- Κλάδος
- AI και SaaS
- Κυκλοφορία
- 2026
Η πρόκληση
Η εφαρμογή σε Rails 8.1 δούλευε, αλλά τα Puma, Sidekiq, Redis και PostgreSQL μοιράζονταν έναν διακομιστή με 1.9 GB μνήμης. Υπό φορτίο οι σελίδες απαντούσαν σε δευτερόλεπτα και τον Ιούλιο του 2026 οι εργασίες παρασκηνίου πάγωσαν για πέντε ημέρες.
Τι φτιάξαμε
Πλήρες ξαναγράψιμο του προϊόντος, όχι πρωτότυπο: ιστότοπος σε 99 γλώσσες, ροή μεταγραφής, συνόψεις και συνομιλία AI, εξαγωγές, χρεώσεις, API για κινητά και κονσόλα διαχείρισης.
Ίδια URL και συμβόλαια
Κάθε τοπικοποιημένη σελίδα, διαδρομή webhook, endpoint του API για κινητά και χώρος αποθήκευσης έμεινε ίδιος, ώστε σύνδεσμοι, εφαρμογές και ενσωματώσεις συνέχισαν να δουλεύουν.
Κανείς δεν αποσυνδέθηκε
Η εφαρμογή σε Rust διαβάζει το cookie συνεδρίας του Rails και τα υπάρχοντα hash κωδικών, ώστε οι χρήστες έμειναν συνδεδεμένοι κατά τη μετάβαση.
Δεδομένα ελεγμένα, όχι υποθετικά
Μετά το τελευταίο αντίγραφο συγκρίναμε πλήθη γραμμών και checksums λογαριασμών, μεταγραφών, χρήσης και συνδρομών μεταξύ της παλιάς και της νέας βάσης δεδομένων: ίδια.
Περιβάλλον ελέγχου ισοδυναμίας
Ξανατρέξαμε και συγκρίναμε, και στις δύο εφαρμογές, 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. Πείτε μας τι χρειάζεστε και θα σας δείξουμε πώς θα το φτιάχναμε.