Litterointi-SaaSimme siirtyi Railsista Rustiin seitsemässä päivässä, eikä ketään kirjattu ulos
SoundScript.AI muuttaa äänen tekstiksi 99 kielellä. Sen Rails-sovellus pyöritti sivustoa, taustatöitä ja Redisiä yhdellä pienellä palvelimella ja oli tulossa rajoilleen. Kirjoitimme sen uudelleen Rustilla, tarkistimme sen sivu sivulta vanhaa sovellusta vasten ja vaihdoimme tuotannon noin neljän minuutin ikkunassa.
- Asiakas
- Envixo
- Alusta
- Verkkosovellus ja mobiilirajapinta
- Toimiala
- Tekoäly & SaaS
- Julkaistu
- 2026
Haaste
Rails 8.1 -sovellus toimi, mutta Puma, Sidekiq, Redis ja PostgreSQL jakoivat palvelimen, jossa oli 1.9 GB muistia. Kuormituksessa sivujen vastaaminen kesti sekunteja, ja heinäkuussa 2026 taustatyöt jumittivat viisi päivää.
Mitä rakensimme
Koko tuotteen uudelleenkirjoitus, ei prototyyppi: sivusto 99 kielellä, litterointiputki, tekoälykoosteet ja -chat, viennit, laskutus, mobiilirajapinta ja ylläpitokonsoli.
Samat osoitteet ja sopimukset
Jokainen käännetty sivu, webhook-polku, mobiilirajapinnan päätepiste ja tallennustila pysyi samana, joten linkit, sovellukset ja integraatiot jatkoivat toimintaansa.
Ketään ei kirjattu ulos
Rust-sovellus lukee Railsin istuntoevästeen ja olemassa olevat salasanatiivisteet, joten käyttäjät pysyivät kirjautuneina vaihdon läpi.
Data tarkistettiin, ei oletettu
Lopullisen kopioinnin jälkeen tilien, litterointien, käytön ja tilausten rivimäärät ja tarkistussummat verrattiin vanhan ja uuden tietokannan välillä: identtiset.
Vertailutestien kehikko
1,126 sivupyyntöä 11 käyttäjätyypillä ja neljällä kielellä, 39 lomakelähetystä ja 343 ylläpitopyyntöä toistettiin molemmilla sovelluksilla ja verrattiin keskenään.
Koko tuote
Litterointi Whisperillä ja Azurella, reaaliaikainen tila, tekoälykooste ja -chat, TXT-, SRT-, DOCX- ja PDF-viennit, Stripe- ja Google Play -laskutus sekä ylläpitokonsoli.
Turvallinen tie takaisin
Vanha palvelin pidettiin koskemattomana kaksi viikkoa vaihdon jälkeen, joten palautus olisi ollut DNS-muutos.
Tekniset tulokset
Mitattu kuormitustestissä ennen julkaisua, jaetulla koneella: absoluuttiset luvut ovat suuntaa antavia, suhteet pitävät.
- Tuotanto vaihdettiin noin neljän minuutin ikkunassa
- Rekisteröinti, lataus, reaaliaikainen tila, tiedostojen lataus, tekoäly, rajapinta ja ylläpito tarkistettiin tuotannossa vaihdon jälkeen
- Kuormitustesti paljasti yhteysaltaan bugin, joka korjattiin ennen julkaisua
- 99 kieltä, mukaan lukien oikealta vasemmalle luettavat PDF:t
Teknologia
- Rust
- axum
- PostgreSQL
- Typst
- OpenAI Whisper
- Azure Speech
- Stripe
- Kubernetes
Tarvitsetko liiketoimintasi ympärille rakennetun ohjelmiston?
Integraatiot, sisäiset työkalut, sovellukset ja alustat tilauksesta, tekoälyagentteja ohjaavien kokeneiden insinöörien rakentamina. Kerro, mitä tarvitset, niin näytämme, miten rakentaisimme sen.