Μελέτη περίπτωσης AI και SaaS

Το 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 οι εργασίες παρασκηνίου πάγωσαν για πέντε ημέρες.

Πριν: Puma, Sidekiq, Redis και PostgreSQL σε έναν διακομιστή με 1.9 GB μνήμης
Μετά: Υπηρεσίες web και worker σε Kubernetes με διαχειριζόμενο PostgreSQL 18 και χωρίς Redis: ουρές, ζωντανές ενημερώσεις και όρια αιτημάτων τρέχουν στο PostgreSQL
Πριν: Διάμεσος 2.7 s στις δημόσιες σελίδες με 100 ταυτόχρονες συνδέσεις
Μετά: Διάμεσος 11.7 ms στο ίδιο τεστ
Πριν: Εξαγωγές PDF αδιάβαστες στα αραβικά, τα εβραϊκά, τα περσικά, τα ουρντού και τη γραφή ντεβαναγκάρι
Μετά: PDF στοιχειοθετημένα με Typst και γραμματοσειρές Noto, με σωστή μορφοποίηση και κείμενο από δεξιά προς αριστερά
Πριν: Webhooks πληρωμών και μεταγραφής που δεχόταν ανυπόγραφα συμβάντα όταν έλειπε το μυστικό κλειδί
Μετά: Κάθε υπογραφή webhook ελέγχεται, πάντα
Πριν: 937 MB μνήμης στην κορύφωση
Μετά: 102 MB μνήμης στην κορύφωση

Τι φτιάξαμε

Πλήρες ξαναγράψιμο του προϊόντος, όχι πρωτότυπο: ιστότοπος σε 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.

Αποτελέσματα μηχανικής

Μετρημένα σε τεστ φορτίου πριν την κυκλοφορία, σε μοιραζόμενο μηχάνημα: οι απόλυτοι αριθμοί είναι κατά προσέγγιση, οι αναλογίες ισχύουν.

230x
Πιο γρήγορη διάμεση απόκριση υπό φορτίο
9x
Λιγότερη μνήμη στην κορύφωση
880
Αυτοματοποιημένα τεστ σε κάθε αλλαγή
7
Ημέρες από το πρώτο commit έως την παραγωγή
  • Η παραγωγή πέρασε σε παράθυρο περίπου τεσσάρων λεπτών
  • Εγγραφή, ανέβασμα, ζωντανή κατάσταση, λήψεις, AI, API και διαχείριση ελέγχθηκαν στην παραγωγή μετά τη μετάβαση
  • Το τεστ φορτίου αποκάλυψε σφάλμα στη δεξαμενή συνδέσεων, που διορθώθηκε πριν την κυκλοφορία
  • 99 γλώσσες, μαζί με PDF από δεξιά προς αριστερά

Τεχνολογία

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

Χρειάζεστε λογισμικό φτιαγμένο γύρω από την επιχείρησή σας;

Ενοποιήσεις, εσωτερικά εργαλεία, εφαρμογές και πλατφόρμες, κατά παραγγελία, από έμπειρους μηχανικούς που καθοδηγούν πράκτορες AI. Πείτε μας τι χρειάζεστε και θα σας δείξουμε πώς θα το φτιάχναμε.