📘 Platon Services
Ushbu hujjat Platon platformasi tomonidan taqdim etiladigan barcha asosiy servislar, ularning vazifalari, ishlash prinsiplari va integratsiya jarayonlarini umumiy ko‘rinishda yoritadi. Hujjat tizim arxitekturasi, modullar o‘zaro qanday muloqot qilishi va ular orqali qanday funksiyalar bajarilishi haqida to‘liq tasavvur beradi.
🚀 Platon Servicelarining Umumiy Maqsadi
Platon servislar to‘plami loyihaning funksional qismlarini modullar bo‘yicha ajratib, ularning har birida mustaqil ishlash va kengaytirilish imkoniyatini yaratadi. Servislar mikroservis arxitektura tamoyillariga asoslanib ishlab chiqilgan va quyidagi maqsadlarni ko‘zlaydi:
- Moslashuvchanlik: Har bir servis alohida ishlaydi va mustaqil rivojlantiriladi.
- Kengaytiriluvchanlik: Yangi imkoniyatlarni qo‘shish mavjud tizimga ta’sir qilmaydi.
- Xavfsizlik: Har bir servis avtentifikatsiya va avtorizatsiya qatlamlari bilan himoyalangan.
- Barqarorlik: Nosozlik bitta servisda yuz berishi butun tizim ishiga ta’sir qilmaydi.
🧩 Servislar Ro‘yxati
Quyida barcha Platon servislarining umumiy ro‘yxati va ularning qisqacha tavsifi beriladi.
1. Auth Service
- Foydalanuvchi autentifikatsiyasi va avtorizatsiyasi.
- Tokenlar (Access/Refresh) bilan ishlash.
- Role va permissionlar boshqaruvi.
2. Menu Service
- Admin paneli yoki ilova interfeysi uchun menyu strukturasini boshqarish.
- Dinamik menyu yaratish, o‘zgartirish va ko‘rinishni sozlash.
3. Page Service
- Dinamik sahifalar yaratish va boshqarish.
- Kontent, sahifa atributlari va ko‘rinish konfiguratsiyasi.
4. Form Service
- Formalarni yaratish, ularning maydonlari va validatsiya qoidalarini boshqarish.
- Dinamik shakllar generatsiyasi.
5. Table Service
- Jadval konfiguratsiyasi, kolonkalari va filtrlarini boshqarish.
- Admin uchun dinamik table generator.
6. Cron Service
- Avtomatik ishlar (scheduled jobs) yaratish va monitoring.
- Vazifalarni belgilangan vaqt asosida ishlatish.
7. Excel Import Service
- Excel fayllardan ma’lumotlarni yuklash.
- Mapping, validatsiya va import pipeline.
8. Export Service
- Data eksport qilish (Excel, CSV, WORD va boshqalar).
- Jadval va filtrlar asosida eksport moduli.
9. File Service
- Fayllarni yuklash, saqlash, o‘chirish va boshqarish.
- Lokal yoki bulutli storage (MinIO va boshqalar) bilan integratsiya.
10. Logging Service
- Tizim loglari, audit loglar, activity loglar.
- Har bir so‘rov, o‘zgarish va xatoliklarni qayd qilish.
11. Mail Service
- Email jo‘natish, shablonlar va tranzaksion xabarlar.
- SMTP konfiguratsiyasi va queue bilan ishlash.
12. Multi Database Service
- Bir nechta ma’lumotlar bazasi bilan ishlash imkoniyati.
- O‘qish/yozish bo‘yicha alohida konfiguratsiya.
13. SMS Service
- SMS yuborish servisi (OTP, eslatma, marketing xabarlari).
- Providerlar integratsiyasi (eskiz, playmobile va boshqalar).
14. Store Service
- Global konfiguratsiyalar, parametrlar va sozlamalar.
- Kalit-qiymat (key-value) tarzida sozlamalar boshqaruvi.
15. Translation Service
- Ko‘pchilik tillarni qo‘llash.
- Dinamik tarjimalar, JSON yoki DB asosidagi i18n boshqaruvi.
🏗️ Arxitektura
Platon servislarining arxitekturasi quyidagi tamoyillarga asoslanadi:
- Mikroservis modeli
- RESTful API interfeyslari
- Service-to-service kommunikatsiya
- Event-driven mexanizmlar
- Centralized logging va monitoring