Gevallestudie KI & SaaS

Ons transkripsie-SaaS het in sewe dae van Rails na Rust geskuif, sonder dat iemand afgemeld is

SoundScript.AI verander klank in teks in 99 tale. Sy Rails-toepassing het die webwerf, die agtergrondtake en Redis op een klein bediener bedryf en het sy perke bereik. Ons het dit in Rust herskryf, dit bladsy vir bladsy teen die ou toepassing nagegaan en produksie in 'n venster van sowat vier minute oorgeskakel.

Kliënt
Envixo
Platform
Webtoepassing en mobiele API
Bedryf
KI & SaaS
Bekendgestel
2026

Die uitdaging

Die Rails 8.1-toepassing het gewerk, maar Puma, Sidekiq, Redis en PostgreSQL het 'n bediener met 1.9 GB geheue gedeel. Onder las het bladsye sekondes geneem om te antwoord, en in Julie 2026 het die agtergrondtake vyf dae lank gevries.

Voorheen: Puma, Sidekiq, Redis en PostgreSQL op een bediener met 1.9 GB geheue
Daarna: Web- en werkerdienste op Kubernetes met bestuurde PostgreSQL 18, en geen Redis nie: toue, lewendige opdaterings en tempoperke loop op PostgreSQL
Voorheen: 'n Mediaan van 2.7 s op publieke bladsye met 100 gelyktydige verbindings
Daarna: 'n Mediaan van 11.7 ms op dieselfde toets
Voorheen: PDF-uitvoere onleesbaar in die Arabiese, Hebreeuse, Persiese, Oerdoe- en Devanagari-skrifte
Daarna: PDF's geset met Typst en Noto-lettertipes, met korrekte vorming en regs-na-links-teks
Voorheen: Betalings- en transkripsie-webhooks wat ongetekende gebeurtenisse aanvaar het wanneer 'n geheim ontbreek het
Daarna: Elke webhook-ondertekening nagegaan, altyd
Voorheen: 937 MB geheue op die spits
Daarna: 102 MB geheue op die spits

Wat ons gebou het

'n Volledige herskrywing van die produk, nie 'n prototipe nie: die webwerf in 99 tale, die transkripsiepyplyn, KI-opsommings en -klets, uitvoere, fakturering, die mobiele API en die adminkonsole.

Dieselfde URL's en kontrakte

Elke gelokaliseerde bladsy, webhook-pad, mobiele API-eindpunt en bergingsemmer het dieselfde gebly, so skakels, toepassings en integrasies het bly werk.

Niemand afgemeld nie

Die Rust-toepassing lees die Rails-sessiekoekie en die bestaande wagwoord-hutswaardes, so gebruikers het deur die oorskakeling aangemeld gebly.

Data nagegaan, nie aanvaar nie

Ná die finale kopie is rytellings en kontrolesomme van rekeninge, transkripsies, gebruik en intekeninge tussen die ou en die nuwe databasis vergelyk: identies.

'n Raamwerk vir gelykheidstoetse

1,126 bladsyversoeke oor 11 soorte gebruiker en vier tale, 39 vorminskrywings en 343 adminversoeke is teen albei toepassings herhaal en vergelyk.

Die hele produk

Transkripsie met Whisper en Azure, lewendige status, KI-opsomming en -klets, uitvoere in TXT, SRT, DOCX en PDF, fakturering met Stripe en Google Play, en 'n adminkonsole.

'n Veilige pad terug

Die ou bediener het twee weke ná die oorskakeling ongeskonde gebly, so 'n terugrol was 'n DNS-verandering.

Ingenieursresultate

In 'n lastoets voor die bekendstelling gemeet, op 'n gedeelde masjien: die absolute syfers is aanduidend, die verhoudings geld.

230x
Vinniger mediaanreaksie onder las
9x
Minder geheue op die spits
880
Outomatiese toetse wat met elke verandering loop
7
Dae van die eerste commit tot produksie
  • Produksie in 'n venster van sowat vier minute oorgeskakel
  • Registrasie, oplaai, lewendige status, aflaaie, KI, API en admin ná die oorskakeling in produksie nagegaan
  • Die lastoets het 'n fout in die verbindingspoel gevind, regtgestel voor die bekendstelling
  • 99 tale, insluitend regs-na-links-PDF's

Tegnologie

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

Het jy sagteware nodig wat rondom jou besigheid gebou is?

Integrasies, interne nutsgoed, toepassings en platforms, op bestelling gebou deur senior ingenieurs wat KI-agente rig. Vertel ons wat jy nodig het, en ons wys jou hoe ons dit sou bou.