Portfolioga qaytish

StarsPaymee

Telegram ichidagi raqamli tovarlar do'koni

Telegram Stars, Premium, o'yin hisoblari va sovg'alarni sotadigan Mini App va bot. Foydalanuvchi buyurtma beradi, to'laydi va tovar avtomatik yetkaziladi — odam aralashuvisiz.

Rolim
Yakka ishlab chiquvchi — backend, frontend, server
Davr
2026-yil mart — hozirgacha
Foydalanuvchi
10 730
Buyurtma
12 674
Yetkazilgan Stars
856 280
Yetkazish muvaffaqiyati
91,8%

Nima qurilgan

  • 15 xil mahsulot: Stars, Premium, sovg'alar, o'yin hisoblari, virtual raqamlar, kanal boost
  • Uch xil to'lov: UzCard/HUMO kartalar, Click va Rossiya tez to'lovlari
  • Bitta backend ustida ishlaydigan 4 ta Telegram bot
  • Buyurtmalar, mijozlar va statistikani boshqarish uchun admin panel
  • Sovg'ani kelajakdagi sanaga rejalashtirish imkoniyati
  • Sotuv va foydani mahsulot bo'yicha ko'rsatadigan analitika moduli

Texnologiyalar

Node.jsExpressPostgreSQLReact 19TelegrafMTProtoTONnginx

Qiziqarli texnik masalalar

Bitta buyurtma — bitta yetkazish

Muammo
To'lov tizimi ba'zan bitta to'lov haqida ikki marta xabar yuboradi. Oddiy kodda bu tovarni ikki marta yetkazadi — ya'ni zarar.
Nima qildim
Har bir buyurtmani yetkazishdan oldin baza darajasida «band qilaman». Ikkita xabar bir vaqtda kelsa, ulardan faqat bittasi bandlovni yutadi.
Natija
Qayta urinish endi hech qachon ikkinchi marta tovar bermaydi.

Server o'chsa ham sovg'a o'z vaqtida ketadi

Muammo
Mijoz sovg'ani tug'ilgan kunga rejalashtiradi. Agar taymer dastur xotirasida saqlansa, server qayta ishga tushganda u yo'qoladi — sovg'a hech qachon ketmaydi.
Nima qildim
Rejalashtirilgan vazifalarni bazada saqlayman. Har 15 soniyada tizim «vaqti kelganlarni» bazadan oladi va bajaradi.
Natija
Server kuniga o'nlab marta qayta ishga tushsa ham, rejalashtirilgan sovg'alar o'z daqiqasida yetkaziladi.

10 000 kishiga xabar yuborish

Muammo
Ommaviy xabar yuborilganda bot Telegram cheklovidan oshib ketardi va bloklanardi. O'lchov ko'rsatdi: sekundiga 43 ta xabar, ruxsat esa 22 ta.
Nima qildim
Sababni simulyatsiya skripti bilan topdim: parallel ishchilar bir xil eskirgan hisoblagichni o'qib, bir vaqtda otilib ketardi. Umumiy hisoblagich qo'ydim va cheklovga tushganda kutish vaqtini hurmat qildim.
Natija
Barqaror sekundiga 22 ta xabar. Muammo production'ga tegmasdan hal qilindi.

Nimani o'rgandim

Pul bilan ishlaydigan kodda eng xavfli xato — jim yiqilish. Buyurtma xato bilan tugasa, bu darhol ko'rinishi kerak; aks holda mijoz pulini to'lab, tovarni olmay qoladi va qaytib kelmaydi.