Kontentga o‘tish
Olimjon Ahmadjonov
Barcha ishlar

Keys · namunaviy misol

Avtopark boshqaruvi mahsuloti uchun backend platforma

Avtoparkni kuzatuvchi SaaS ortidagi API platformani loyihaladim va qurdim: multi-tenant, hodisalarga asoslangan (event-driven), aniq domen chegaralari va 99,9% uzluksiz ishlash ko‘rsatkichi bilan.

Mijoz
B2B SaaS startap
Rol
Backend muhandisi (Python)
Muddat
6 oy
Stek
PythonFastAPIPostgreSQLRedisCelerySQLAlchemyGitHub ActionsDocker

Muammo

Dastlabki prototipda biznes mantiq, ma’lumotlar bazasiga kirish va tashqi integratsiyalar bitta modulga aralashib ketgan edi. Yangi funksiyalar haftalab vaqt olar va eskilarini buzar edi; jamoa o‘z relizlariga ishonmas edi.

Yondashuv va arxitektura

  • Qatlamli arxitektura kiritdim — API, amaliy servislar, domen, infratuzilma — aniq interfeyslar bilan; integratsiyalar (GPS provayderlar, to‘lovlar) almashtiriladigan adapterlarga aylandi.
  • Ruxsat doirasi cheklangan (scoped) API kalitlari va veb-ilova uchun JWT bilan autentifikatsiya, tenantlar bo‘yicha ma’lumot izolyatsiyasi va so‘rovlar sonini cheklash (rate limiting) qo‘shdim.
  • Linting, tip tekshiruvi va haqiqiy PostgreSQL’da integratsion testlar bilan CI hamda uzilishsiz (zero-downtime) joylashtirishni sozladim.

Natija

  • Funksiya yetkazish muddati haftalardan kunlarga qisqardi; regressiyalar deyarli yo‘qoldi.
  • Ochiq API OpenAPI’da hujjatlashtirilgan va ikkita hamkor integratsiyasi tomonidan ishlatiladi.
  • Keyingi yil davomida barqaror 99,9% uzluksiz ishlash (uptime).

Uni nima mustahkam qildi

  • Tip tekshiruvi (mypy strict), domen va API qatlamlarida 85%+ test qamrovi.
  • Strukturali loglar, so‘rovlar trassirovkasi va xato byudjeti bo‘yicha ogohlantirishlar.
  • Hujjatlashtirilgan arxitektura qarorlari (ADR) va navbatchi yo‘riqnomasi.

Shunga o‘xshash vazifa bormi?

Menga yozing — ko‘lam, yondashuv va birinchi bosqich qanday bo‘lishi haqida ochiq fikrimni aytaman.

Loyiha boshlash

Vazifa haqida yozing — bir necha jumla yetarli.

1–2 ish kuni ichida javob beraman. Email qulayroqmi? oakhmadjonov.uz@gmail.com