Referenssi Tekoäly & SaaS

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ää.

Ennen: Puma, Sidekiq, Redis ja PostgreSQL yhdellä palvelimella, jossa 1.9 GB muistia
Jälkeen: Web- ja worker-palvelut Kubernetesissä hallitun PostgreSQL 18:n kanssa, ilman Redisiä: jonot, reaaliaikaiset päivitykset ja pyyntörajat pyörivät PostgreSQL:llä
Ennen: Mediaani 2.7 s julkisilla sivuilla, kun 100 yhteyttä oli yhtä aikaa
Jälkeen: Mediaani 11.7 ms samassa testissä
Ennen: PDF-vientejä, jotka olivat lukukelvottomia arabian, heprean, persian, urdun ja devanagarin kirjoituksilla
Jälkeen: PDF:t taitettu Typstillä ja Noto-fonteilla, kirjainmuodot ja oikealta vasemmalle kulkeva teksti oikein
Ennen: Maksu- ja litterointiwebhookit hyväksyivät allekirjoittamattomia tapahtumia, jos salaisuus puuttui
Jälkeen: Jokaisen webhookin allekirjoitus tarkistetaan, aina
Ennen: 937 MB muistia huipussa
Jälkeen: 102 MB muistia huipussa

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.

230x
Nopeampi mediaanivaste kuormituksessa
9x
Vähemmän muistia huipussa
880
Automaattiset testit jokaisen muutoksen yhteydessä
7
Päivää ensimmäisestä commitista tuotantoon
  • 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.