Normaijodkorlik va davlat qarorlari uchun tizimlar
Normaijodkorlik va qaror qabul qilishni raqamlashtiradigan davlat tizimlari uchun backend, kerak bo'lganda mobil dasturlar: E-Qaror, E-Kengash, MySuhbat va boshqalar.
- Mijoz
- UZINFOCOM
- Yil
- 2026 — hozir
- Turi
- ERP va CRM, Mobil dasturlar
- Rol
- Yetakchi mutaxassis: asosan backend, ayrim loyihalarda mobil dasturlar
Umumiy ma'lumot
UZINFOCOM'da davlat organlarida normaijodkorlik va qaror qabul qilishni raqamlashtiradigan departamentda ishlayman. Men ishlagan tizimlar orasida E-Qaror, E-Kengash va MySuhbat bor. E-Kengash'ni mobil dasturi bilan birga to'liq o'zim qildim. Asosan backend bilan shug'ullanaman: arxitektura, biznes-mantiq va uni amalga oshiradigan servislar. Ayrim loyihalarda mobil dasturni ham qilaman.
Muammo
Normaijodkorlik — ko'p ishtirokchili uzoq jarayon bo'lib, kim, nima va qachon qila olishi haqida qat'iy qoidalarga ega. Uni qo'llab-quvvatlaydigan dastur jarayonni aniq modellashtirishi va yillar davomida qo'llab-quvvatlanadigan bo'lib qolishi kerak.
Qiyinchilik
Murakkab domen qoidalari, ko'plab rollar va bir nechta servislar orqali o'tadigan jarayonlar. Tizim parallel murojaatlarda to'g'ri, yuklama ostida tez va keyingi muhandis uchun tushunarli bo'lib qolishi kerak.
Mening rolim
- Tizim arxitekturasi va biznes-mantiqni loyihalash
- PHP va Laravel'da backend ishlab chiqish
- Domain-Driven Design va SOLID asosida loyihalash
- JWT orqali autentifikatsiya va avtorizatsiya
- RabbitMQ orqali asinxron jarayonlar
- PostgreSQL bilan ishlash va unumdorlikni optimallashtirish
- Loyiha standartlari bo'yicha unit-testlar
- Mobil dasturlar, jumladan E-Kengash dasturini ishlab chiqish
Yondashuv
Domen asosidagi chegaralangan kontekstlar
DDD normaijodkorlik jarayoni tilini kodning o'zida saqlaydi. Har bir kontekst o'z qoidalariga ega, shuning uchun reglament o'zgarganda o'zgarishlar mahalliy qoladi.
Jarayon asinxron bo'lsa, kod ham asinxron
Uzoq bosqichlar va servislararo hodisalar RabbitMQ orqali o'tadi: so'rovlar tez qoladi, sekin iste'molchi esa foydalanuvchini to'xtatib qo'ymaydi.
O'lchovga asoslangan optimallashtirish
Tor joylarni profil va so'rov rejalaridan topaman va sababini bartaraf etaman: so'rov, indeks yoki kod qismi.
Asosiy funksiyalar
- Rollarni hisobga olgan autentifikatsiya va avtorizatsiya
- Normaijodkorlik jarayonlari uchun domen servislari
- Servislar o'rtasida hodisalarga asoslangan integratsiya
- Biznes-qoidalar unit-testlar bilan qoplangan
Arxitektura va texnologiyalar
- PHP
- Laravel
- PostgreSQL
- RabbitMQ
- JWT
Dizayn va UX
- Frontend jamoalari har bir rol uchun oldindan aytib bo'ladigan ekranlar qura oladigan API shartnomalari
Natijalar
- Normaijodkorlikni raqamlashtiradigan tizimlar backend'ini ishlab chiqishda ishtirok etaman