Anisa DocsAnisa Docs
Bosh sahifa
Overview
Modullar
Platforma
GitHub
Bosh sahifa
Overview
Modullar
Platforma
GitHub
  • Overview

    • Overview
    • Maqsad va Qamrov
  • Product

    • Product
    • Modes va Flows
    • Rejimlar bo'yicha imkoniyatlar
    • Requirements
  • Modules

    • Modules
    • Backend API
    • AI Service
    • Telegram Bot
    • Admin Panel
    • Landing Pages
    • Web App
    • Mobile App
  • Platform

    • Platform
    • Arxitektura
    • Data va API
    • AI va Security
  • Delivery

    • Delivery
    • Roadmap
    • Standards
    • Deployment
  • Reference

    • Reference
    • Glossary

Arxitektura

Backend tuzilmasi

Backend qismi bitta Nest workspace ichida yuritiladi, lekin ichida 3 ta alohida app bo'ladi:

  • api - asosiy backend
  • ai - Gemini bilan ishlovchi AI qismi
  • bot - Telegram bot qismi

Bu yondashuvda kod bazasi bitta bo'ladi, lekin har bir qism:

  • alohida build qilinadi
  • alohida ishga tushiriladi
  • kerak bo'lsa alohida deploy qilinadi

Taxminiy tuzilma:

apps/
  api/
  ai/
  bot/

libs/
  common/
  database/
  auth/
  users/
  ai-core/

Tizim komponentlari

  • Backend API - markaziy server
  • AI Service - AI bilan bog'liq og'ir ishlar
  • Telegram Bot - tezkor aloqa kanali
  • Admin Panel - ichki boshqaruv paneli
  • Web App va Mobile App - foydalanuvchi ilovalari
  • Landing Pages - tanishtiruv sahifalari

Asosiy ishlash oqimi

  1. foydalanuvchi ilovadan so'rov yuboradi
  2. kerak bo'lsa AI Service chaqiriladi
  3. kerakli ma'lumotlar baza, tezkor xotira yoki tashqi xizmatlardan olinadi
  4. foydalanuvchiga javob yoki bildirishnoma qaytariladi

App'lar orasidagi aloqa

Asosiy qoida quyidagicha bo'ladi:

  • foydalanuvchi ilovalari api bilan gaplashadi
  • bot asosan api bilan ishlaydi
  • ai tashqi model bilan gaplashadi

Tavsiya etilgan oqim:

  • client -> api
  • bot -> api
  • api -> ai

Shu usul bilan asosiy biznes qoidalar api ichida markazlashgan holda qoladi.

Kundalik avtomatik ishlar

  • cron jobs orqali vazifalar generatsiyasi
  • eslatmalar yuborish
  • tahlil va kuzatuv yozuvlarini saqlash

Nega shu yo'l tanlandi

Bu model 3 ta alohida repo ochmasdan turib quyidagi imkoniyatlarni beradi:

  • umumiy kodni libs ichida qayta ishlatish
  • har bir qismga alohida resurs berish
  • keyin kerak bo'lsa app'larni mustaqil ajratish
  • boshlanishda boshqaruvni sodda saqlash
Last Updated: 18/03/26, 15:16
Contributors: Islom1999
Prev
Platform
Next
Data va API