Keys-stadi
Clamo — klinikalarning ko'p yillik litsenziya yozuvlarini Excel'dan ko'chirish
Tarixi elektron jadvallarda yashagan shifoxonalar uchun litsenziyalash platformasi. Import ikki marta ishga tushirilsa ham xavfsiz bo'lishi, API'lar frontend jamoasi ustida qurishi uchun yetarlicha tez bo'lishi kerak edi.
- Rol
- Backend dasturchi, IQ Tech
- Muddat
- Iyun 2025 — Iyul 2025
- Joylashuv
- Kitob, O'zbekiston
- Sayt
- clamo.uz
- Stek
- DjangoPostgreSQLGitGitLab

Muammo
Litsenziyalash markazi shifoxonalarning ko'p yillik litsenziya yozuvlarini Excel fayllarida saqlar edi. Yangi platformaga bu tarix relyatsion sxema ichida kerak edi, import esa bir necha marta ishga tushirilishga bardosh berishi kerak edi: yarim qolgan migratsiya takroriy yoki chala yozuvlar qoldirmasligi shart.
Nima qurdim
- Avval litsenziyalash domenini Django va PostgreSQL'da modellashtirdim, shunda import shunchaki ombor emas, haqiqiy cheklovlari bor sxemaga ega bo'ldi.
- Har bir qatorni yozishdan oldin tekshiradigan va har bir yozuvni kalitlaydigan import skriptlarini yozdim: qayta ishga tushirish nusxa yaratmaydi, yangilaydi. Manba fayllar hali tozalanayotganda ham migratsiyani xavfsiz takrorlash mumkin bo'ldi.
- Frontend jamoasi integratsiya qilgan REST API'larni loyihaladim; N+1 so'rovlarni olib tashlab va haqiqiy kirish naqshlariga kerakli indekslarni qo'shib, javob vaqtini taxminan 20% qisqartirdim.
Natija
- Minglab eski yozuv qo'lda qayta kiritilmasdan yangi tizimga ko'chdi.
- Manba fayllar tuzatilgani sari importni istalgan vaqtda qayta ishga tushirish mumkin edi.
- So'rovlar optimallashtirilgach API javoblari taxminan 20% tezroq.