Ishonchlilik· 6 daqiqa

99.9% Uptime: StarsPaymee ishonchliligini qanday ta'minlaymiz

StarsPaymee infratuzilmasi qanday ishlashi, xatolarni qanday boshqarishi va balansni qanday himoyalashi haqida.

Uptime nima uchun muhim?

Telegram bot yoki servis Stars yetkazishni kutsa — bir daqiqalik uzilish ham foydalanuvchi tajribasini buzadi. Shuning uchun biz 99.9% uptime SLA kafolat beramiz.

Arxitektura qarori: ikki qatlam

Fragment Service va Next.js API ni ajratishimiz bejiz emas:

  • **Fragment Service** — og'ir ish bajaradi (TON tranzaksiyalari). Agar bu qatlam muammo bo'lsa, Next.js API hali ham ishleydi va buyurtmalarni navbatga qo'yadi.
  • **Next.js API** — balans boshqaruvi va buyurtma holati. PostgreSQL'da barcha ma'lumotlar saqlanadi.
  • Xatolarni boshqarish

    Fragment xatosi bo'lganda nima bo'ladi?

  • Stars/Premium yetkazib bo'lmadi → buyurtma "failed" holatiga o'tadi
  • USDT balans **avtomatik qaytariladi** — mijoz yo'qotmaydi
  • HTTP 502 javob qaytadi + xato tavsifi
  • Bu kafolat muhim: hech qachon pul yo'qolmaydi.

    Rate limiting

    Har mijozga 60 so'rov/daqiqa. Bu:

  • Server yukini tenglashtiradi
  • Fragment'ning o'z limitlariga mos keladi
  • DDoS hujumlaridan himoyalaydi
  • Idempotency: ikki marta to'lamaslik kafolati

    Agar internet uzilsa va client qayta so'rov yuborganda:

    json
    { "idempotency_key": "my-unique-order-id" }

    Server xotirida bu kalit saqlangan — ikkinchi so'rovda hisob-kitob qilinmaydi, faqat avvalgi natija qaytariladi.

    Health monitoring

    bash
    GET /api/purchase/v1/health
    # → { "fragment_ready": true, "api_configured": true }

    Bu endpoint autentifikatsiyasiz ishlaydi — monitoring tizimlarida (UptimeRobot, Pingdom) ishlatishingiz mumkin.

    Xulosa

    99.9% uptime — bu faqat so'z emas. Arxitektura, idempotency va avtomatik balans qaytarish tizimi bu kafolatni ta'minlaydi.

    Boshqa maqolalar