Ingliz va rus tilida so‘zlashuvchi treyderlar uchun kripto-bozor ma’lumotlari platformasi
Finkonkurs — finkonkurs.com manzilidagi kripto-bozor portali: u kriptovalyuta narxlari, birjalar reytinglari, blokcheyn tarmoqlari faolligi, treyding tanlovlari, shaxslar profillari va yangiliklarni bitta ikki tilli saytga jamlaydi. Jonli bosh sahifa uni Bitcoin, Ethereum va 10 000+ tangani kuzatish joyi sifatida taqdim etadi: tahririyat yangiliklar radari yonida kayfiyat, ulush va 24 soatlik savdo hajmi vidjetlari turadi.
Brend biz u bilan ishlashni boshlaganimizdan ancha eski: saytning pastki qismida Finkonkurs 2010-yildan beri mavjudligi yozilgan, oldingi sayt esa forex-brokerlar, treyding tanlovlari va brokerlar yangiliklari katalogi edi. 2024-yil iyunidan beri biz uning o‘rnini egallagan platformani quryapmiz — o‘z ma’lumot yig‘ish qatlami, SI kontent konveyeri va serverda render qilinadigan frontend bilan.
Asosiy imkoniyatlar
- Tanga, birja va tarmoq sahifalari — narxlar, bozorlar jadvallari, dasturchilar faolligi, on-chain ko‘rsatkichlar va tegishli yangiliklar bilan reytinglar va batafsil sahifalar.
- Bozor paneli — bosh sahifa alohida vidjetlardan yig‘ilgan: Fear & Greed kayfiyat indeksi, BTC va ETH ulushi, 24 soatlik hajm, bozorni harakatlantirayotgan tangalar, eng ko‘p o‘sganlar, trenddagi tangalar, likvidatsiyalar, «kit» o‘tkazmalari, steyblkoin oqimlari va toifalar bo‘yicha issiqlik xaritasi.
- Treyding tanlovlari — birjalarning aksiya sahifalari va tanlov agregatorlaridan yig‘ilgan tanlovlar ro‘yxati.
- Shaxslar profillari — asoschilar va bosh direktorlar sahifalari ishonch bo‘yicha xulosalar bilan; ular SI izlanish dosyelari asosida tuziladi, bu dosyelarda davlat sanksiyalari firibgarlik signali sifatida emas, neytral ma’lumot sifatida qayd etiladi.
- Firibgarlik bahosi — backend vazifasi har bir valyuta uchun batafsil tarkibi bilan firibgarlik bahosini hisoblaydi va bunda, masalan, uni savdoga qo‘ygan bozorlarning ishonch reytinglari kabi signallardan foydalanadi.
- Bog‘langan yangiliklar — CoinDesk, CryptoPanic, GDELT, NewsData va RSS lentalaridagi sarlavhalar ularda tilga olingan valyutalar bilan bog‘lanadi va yangiliklar sahifasida modal oynada ochiladi.
- Maxsus reytinglar — market-meykerlar, mayning va TON ekotizimi loyihalari uchun alohida sahifalar.
- Joylashtiriladigan tanga vidjeti — hamkor saytlar tanganing jonli ma’lumotlarini ko‘rsatish uchun iframe orqali qo‘yishi mumkin bo‘lgan, ortiqcha interfeys elementlarisiz sahifa.
Arxitektura va texnologiyalar
Ish muhiti git submodullaridan iborat umumiy repozitoriy orqali birlashtirilgan, har biri alohida versiyalanadigan to‘rtta xizmatdan tashkil topgan.
Skreyping platformasi
Barcha tashqi chaqiruvlarga alohida Laravel 12 xizmati (PHP 8.4, Swoole bilan Octane) javob beradi. 120 dan ortiq skraper klassi 40 dan ortiq provayderni qamrab oladi, jumladan CoinGecko, CoinMarketCap, DefiLlama, Etherscan, L2Beat, Bitquery, Coinalyze, GitHub, Santiment, GoPlus Labs, birjalarning e’lonlar sahifalari va ijtimoiy platformalar. Har bir manba — bitta klass va reyestrdagi bitta yozuv, ularni bitta universal navbat vazifasi ishga tushiradi. Hammasi SHA-256 orqali takrorlardan tozalanib va sxema «barmoq izi» olinib, bitta raw_data jadvaliga tushadi, iste’molchilarga esa faqat o‘qish uchun ma’lumotlar bazasi view’i orqali beriladi.
Backend
Laravel 12 backend’i bu view’ni alohida ulanish orqali o‘qiydi va xom ma’lumotlarni 50 dan ortiq transformer klassi yordamida domen modellariga aylantiradi. U Scramble bilan avtomatik hujjatlashtirilgan, faqat o‘qish uchun ochiq API’ni taqdim etadi, Horizon va Pulse’ni ishlatadi hamda valyutalar, bozorlar, tanlovlar, shaxslar, SEO shablonlari va boyitish ishga tushirishlari uchun 50 ga yaqin resursga ega Filament admin paneli bilan keladi.
SI yordamida boyitish
Tangalar, birjalar va tarmoqlar uchun tavsiflar va FAQ n8n’dagi ko‘p modelli izlanish va matn yozish konveyeridan keladi, uning promptlarini mijoz admin paneldan tahrirlaydi. Uning o‘z keysi bor: Finkonkurs uchun SI kontent konveyeri.
Frontend
Sayt — TypeScript’dagi Nuxt 4 SSR ilovasi: Tailwind CSS, Pinia, @nuxtjs/i18n va @nuxtjs/sitemap bilan. Uning API mijozi backend’ning OpenAPI spetsifikatsiyasidan yaratiladi, shriftlar o‘z serverimizda turadi, Material Symbols ikonkalari esa 3,8 MB lik veb-shriftni yuklash o‘rniga SVG sifatida to‘g‘ridan-to‘g‘ri sahifaga joylanadi.
SEO va tezlik
Uzoq yillik domenni qayta ishga tushirish qidiruv tizimlari allaqachon bilgan narsani himoya qilishni anglatardi. Nitro middleware’i eski saytning nusxasini uning asl, toza URL’larida ko‘rsatadi, ko‘zgu sahifasi bo‘lmagan eski bo‘limlarni esa eng yaqin jonli sahifaga 301-redirect qiladi. Ko‘zgu hozir 1 047 sahifali nusxaning yangi ilova almashtirmagan barcha sahifalarini qamrab oladi — eski sitemap asosida ishlaganida bu raqam 468 edi — va hech qachon jonli marshrutni to‘sib qo‘ya olmaydi.
Til bo‘yicha marshrutlash freymvorkning standart sozlamasi emas, qo‘lda sozlangan. Inglizcha sahifalarda prefiks yo‘q, ruschada /ru/ ishlatiladi, lekin tangalar, birjalar, tarmoqlar, shaxslar va yangiliklar /crypto, /crypto-birzhi va /konkursy kabi ruscha slug’lardan foydalanadi, muqobil yozilishlar esa bitta kanonik URL’ga redirect qilinadi. /bitcoin kabi qisqa URL’lar kerakli batafsil sahifani ochadi, sahifalarda esa avtomatik yaratilgan Open Graph rasmlari va XML sitemap’lar bor.
Tezlik ustidagi ish haqiqiy trafikka qarab olib borildi. Havolalarni oldindan yuklash (prefetch) o‘chirilgan: tanga sahifasi o‘nlab birjalarga havola beradi, har bir sahifa ma’lumoti taxminan 13 ta backend chaqiruviga tarmoqlanadi, ko‘rinish maydonidagi havolalarni oldindan yuklashning o‘zi esa API’ning har bir IP uchun so‘rovlar cheklovchisini ishga tushirib yuborishga yetardi. Keshlangan sahifa ma’lumotlari brauzerda aniq amal qilish muddatini oladi, shuning uchun takroriy o‘tishlarda ular qayta yuklab olinmaydi; SSR so‘rovlari o‘z manbasini umumiy sir bilan isbotlaydi, shunda backend uzatilgan mijoz IP’siga ishona oladi; server render esa API’ga Cloudflare orqali aylanib chiqmasdan, ichki tarmoq orqali murojaat qiladi.
Infratuzilma
Barcha xizmatlar Coolify orqali uchta muhitga deploy qilinadi: production alohida serverda, development umumiy serverda, uchinchi umumiy muhit esa ikkala bosqich uchun ham skraper va n8n’ni WireGuard orqali ishlatadi. Production faqat transformatsiya bilan shug‘ullanadi: u umumiy skraper bazasini o‘qiydi, lekin hech qachon skreyping ishga tushirmaydi va SI kreditlarini sarflamaydi, shuning uchun pullik chaqiruvlar bir marta bajariladi va har bir bosqich bir xil natijadan foydalanadi. Oylik vazifa ikkala PostgreSQL bazasining dampini oladi, frontend’ni Backblaze B2’ga ko‘chiradi va health check botimiz orqali hisobot beradi.
Bizning rolimiz
Biz platformani boshidan oxirigacha quramiz va yuritamiz: skraper va uning integratsiyalari, backend domen modeli va admin paneli, n8n workflow’lari, Nuxt frontend’i va deploy tizimi. Birgina backend repozitoriysida 2024-yil iyunidan beri 700 dan ortiq commit bor, hozirgi Nuxt 4 frontend’i esa 2026-yil aprelida boshlangan.
O‘xshash ishlar
Xuddi shu infratuzilmada TON ekotizimi uchun Web3 loyihalarini topish mini-ilovasi — Fakton ishlaydi. Bozor ma’lumotlari bilan bog‘liq yana bir loyiha uchun kripto-bozor agregatorimizni ko‘ring, shuningdek, veb-ilovalar yaratish va sun’iy intellekt integratsiyasi va avtomatlashtirish xizmatlarimiz bilan tanishing.



