Translation Service
Ushbu mikroservis loyihaning turli tillardagi matnlarini boshqarish, keshlarni yangilash va front-end hamda mobil ilovalar uchun tarjimalarni taqdim etish uchun mo‘ljallangan.
Asosiy Vazifalari
- Tarjimalar keshini yangilash
- Front-end ilovasi uchun barcha tarjimalarni olish
- Mobil ilova uchun barcha tarjimalarni olish
- Loyiha va Platon tarjimalarini DB dan olish
- Tarjimalarni kalit-qiymat shaklida xaritaga aylantirish
- Matnlarni tarjima orqali qayta ishlash
- Hozirgi foydalanuvchi tilini aniqlash va mos tarjimani tanlash
Ishlash Printsipi
- DB va Redis kesh orqali tarjimalar boshqariladi
- DB dan Platon va loyiha tarjimalarini olib, ularni birlashtirish
- Backend va front-end uchun tarjimalar alohida kategoriyalarda saqlanadi
- Tarjimalar kerakli til indeksiga qarab tanlanadi, agar til mavjud bo‘lmasa default qiymat ishlatiladi
- Tarjima keshini yangilashda eski, yangi va faol bo‘lmagan kalitlar avtomatik boshqariladi