Uchunguzi kifani AI na SaaS

SaaS yetu ya unukuzi ilihama kutoka Rails hadi Rust kwa siku saba, bila mtu kutolewa kwenye akaunti

SoundScript.AI hubadilisha sauti kuwa maandishi kwa lugha 99. Programu yake ya Rails iliendesha tovuti, kazi za chinichini na Redis kwenye seva moja ndogo na ilikuwa ikifikia mipaka yake. Tuliiandika upya kwa Rust, tuliikagua ukurasa kwa ukurasa dhidi ya programu ya zamani na tulibadilisha uzalishaji katika dirisha la takriban dakika nne.

Mteja
Envixo
Jukwaa
Programu ya wavuti na API ya simu
Sekta
AI na SaaS
Ilizinduliwa
2026

Changamoto

Programu ya Rails 8.1 ilifanya kazi, lakini Puma, Sidekiq, Redis na PostgreSQL zilishiriki seva yenye GB 1.9 za kumbukumbu. Chini ya mzigo, kurasa zilichukua sekunde kujibu, na Julai 2026 kazi za chinichini zilisimama kwa siku tano.

Kabla: Puma, Sidekiq, Redis na PostgreSQL kwenye seva moja yenye GB 1.9 za kumbukumbu
Baada: Huduma za wavuti na za chinichini kwenye Kubernetes na PostgreSQL 18 inayosimamiwa, bila Redis: foleni, masasisho ya papo hapo na vikomo vya kasi vinaendeshwa kwenye PostgreSQL
Kabla: Wastani wa s 2.7 kwenye kurasa za umma kwa miunganisho 100 kwa wakati mmoja
Baada: Wastani wa ms 11.7 kwenye jaribio lile lile
Kabla: PDF zilizotolewa hazikusomeka kwa maandishi ya Kiarabu, Kiebrania, Kiajemi, Kiurdu na Devanagari
Baada: PDF zilizopangwa kwa Typst na fonti za Noto, zenye muundo sahihi wa herufi na maandishi ya kulia kushoto
Kabla: Webhook za malipo na za unukuzi zilizokubali matukio yasiyotiwa saini wakati siri ilikosekana
Baada: Kila saini ya webhook inathibitishwa, kila wakati
Kabla: MB 937 za kumbukumbu kwenye kilele
Baada: MB 102 za kumbukumbu kwenye kilele

Tulichojenga

Kuandika upya kamili kwa bidhaa, si mfano wa majaribio: tovuti kwa lugha 99, mkondo wa unukuzi, muhtasari na gumzo la AI, utoaji wa faili, bili, API ya simu na kiweko cha usimamizi.

URL na mikataba ile ile

Kila ukurasa wa lugha, njia ya webhook, mwisho wa API ya simu na hifadhi ulibaki ule ule, hivyo viungo, programu na miunganisho viliendelea kufanya kazi.

Hakuna aliyetolewa kwenye akaunti

Programu ya Rust inasoma kidakuzi cha kipindi cha Rails na alama zilizopo za nenosiri, hivyo watumiaji walibaki wameingia wakati wa kubadilisha.

Data ilithibitishwa, haikudhaniwa

Baada ya kunakili mwisho, idadi ya safu na alama za ukaguzi za akaunti, nukuu, matumizi na usajili zililinganishwa kati ya hifadhidata ya zamani na mpya: zilikuwa sawa kabisa.

Mfumo wa majaribio ya ulinganifu

Maombi 1,126 ya kurasa kwa aina 11 za mtumiaji na lugha nne, mawasilisho 39 ya fomu na maombi 343 ya usimamizi yalirudiwa kwenye programu zote mbili na kulinganishwa.

Bidhaa yote

Unukuzi kwa Whisper na Azure, hali ya papo hapo, muhtasari na gumzo la AI, utoaji wa TXT, SRT, DOCX na PDF, bili kwa Stripe na Google Play, na kiweko cha usimamizi.

Njia salama ya kurudi

Seva ya zamani ilibaki kama ilivyo kwa wiki mbili baada ya kubadilisha, hivyo kurudi nyuma kungekuwa mabadiliko ya DNS tu.

Matokeo ya kihandisi

Ilipimwa katika jaribio la mzigo kabla ya kuzinduliwa, kwenye mashine inayoshirikiwa: namba kamili ni za kuonyesha mwelekeo, uwiano unabaki.

230x
Wastani wa majibu wa haraka zaidi chini ya mzigo
9x
Kumbukumbu kidogo kwenye kilele
880
Majaribio ya kiotomatiki yanayoendeshwa kwa kila mabadiliko
7
Siku kutoka commit ya kwanza hadi uzalishaji
  • Uzalishaji ulibadilishwa katika dirisha la takriban dakika nne
  • Kujisajili, kupakia, hali ya papo hapo, vipakuliwa, AI, API na usimamizi vilikaguliwa katika uzalishaji baada ya kubadilisha
  • Jaribio la mzigo lilipata hitilafu katika kundi la miunganisho, ilirekebishwa kabla ya kuzinduliwa
  • Lugha 99, pamoja na PDF za kulia kushoto

Teknolojia

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

Unahitaji programu iliyojengwa kulingana na biashara yako?

Miunganisho, zana za ndani, programu na majukwaa, yaliyojengwa kwa agizo na wahandisi wazoefu wanaoongoza mawakala wa AI. Tuambie unachohitaji na tutakuonyesha jinsi ambavyo tungekijenga.