Քեյս AI և SaaS

Մեր սղագրության SaaS-ը յոթ օրում Rails-ից անցավ Rust՝ առանց որևէ մեկի ելքի

SoundScript.AI-ը ձայնը վերածում է տեքստի 99 լեզվով։ Նրա Rails հավելվածը կայքը, ֆոնային աշխատանքները և Redis-ը աշխատեցնում էր մեկ փոքր սերվերում և հասել էր իր սահմանին։ Վերագրեցինք այն Rust-ով, ստուգեցինք էջ առ էջ՝ համեմատելով հին հավելվածի հետ, և արտադրական միջավայրը փոխեցինք մոտ չորս րոպեում։

Հաճախորդ
Envixo
Հարթակ
Վեբ հավելված և բջջային API
Ոլորտ
AI և SaaS
Գործարկում
2026

Խնդիրը

Rails 8.1 հավելվածը աշխատում էր, բայց Puma-ն, Sidekiq-ը, Redis-ը և PostgreSQL-ը կիսում էին 1,9 ԳԲ հիշողությամբ մեկ սերվեր։ Ծանրաբեռնվածության տակ էջերը պատասխանում էին վայրկյաններով, իսկ 2026-ի հուլիսին ֆոնային աշխատանքները սառեցին հինգ օրով։

Առաջ: Puma, Sidekiq, Redis և PostgreSQL մեկ սերվերում՝ 1,9 ԳԲ հիշողությամբ
Հետո: Վեբ և worker ծառայություններ Kubernetes-ում՝ կառավարվող PostgreSQL 18-ով և առանց Redis-ի. հերթերը, ուղիղ թարմացումները և հարցումների սահմանները աշխատում են PostgreSQL-ով
Առաջ: 2,7 վայրկյան միջնարժեք հանրային էջերում՝ 100 միաժամանակյա միացման դեպքում
Հետո: 11,7 միլիվայրկյան միջնարժեք նույն թեստում
Առաջ: PDF արտահանումներ, որոնք անընթեռնելի էին արաբերեն, եբրայերեն, պարսկերեն, ուրդու և դևանագարի գրերով
Հետո: PDF-ներ՝ շարված Typst-ով և Noto տառատեսակներով, ճիշտ տառակերտումով և աջից ձախ տեքստով
Առաջ: Վճարման և սղագրության webhook-ներ, որոնք ընդունում էին չստորագրված իրադարձություններ, երբ գաղտնի բանալին բացակայում էր
Հետո: Յուրաքանչյուր webhook-ի ստորագրությունը ստուգվում է՝ միշտ
Առաջ: 937 ՄԲ հիշողություն գագաթնակետին
Հետո: 102 ՄԲ հիշողություն գագաթնակետին

Ինչ ստեղծեցինք

Արտադրանքի լրիվ վերագրություն, ոչ նախատիպ՝ կայքը 99 լեզվով, սղագրության հոսքը, AI ամփոփումներն ու զրույցը, արտահանումները, վճարումները, բջջային API-ն և ադմին վահանակը։

Նույն URL-ները և նույն պայմանները

Յուրաքանչյուր լոկալացված էջ, webhook-ի ուղի, բջջային API-ի վերջնակետ և պահոց մնացին նույնը, ուստի հղումները, հավելվածներն ու ինտեգրացիաները շարունակեցին աշխատել։

Ոչ մեկը դուրս չեկավ

Rust հավելվածը կարդում է Rails-ի սեսիայի քուքին և առկա գաղտնաբառերի հեշերը, ուստի օգտատերերը մնացին մուտք գործած՝ անցման ընթացքում։

Տվյալները ստուգված, ոչ ենթադրված

Վերջին պատճենումից հետո հաշիվների, սղագրությունների, օգտագործման և բաժանորդագրությունների տողերի թիվն ու ստուգիչ գումարները համեմատվեցին հին և նոր տվյալների բազաների միջև՝ նույնական։

Համարժեքությունը ստուգող միջավայր

1126 էջի հարցում՝ 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 գործակալներին ղեկավարող փորձառու ինժեներների կողմից։ Պատմեք, թե ինչ է ձեզ պետք, և մենք ցույց կտանք, թե ինչպես կստեղծեինք այն։