Skip to content

Kiến trúc tổng thể

Kiến trúc tổng thể của Trợ lý ảo Công chức số xứ Lạng được thiết kế theo mô hình microservices với sự kết hợp giữa các thành phần AI, dữ liệu và giao diện người dùng. Hệ thống được xây dựng để đảm bảo tính scalable, maintainable và dễ mở rộng.

🏗️ Tổng quan kiến trúc

Hệ thống sử dụng kiến trúc phân tầng với các lớp chính:

  1. Presentation Layer: Giao diện người dùng
  2. Application Layer: Logic nghiệp vụ và API
  3. Domain Layer: Các service cốt lõi (AI, Data)
  4. Infrastructure Layer: Cơ sở dữ liệu, storage, monitoring

📊 Sơ đồ kiến trúc

🔄 Luồng hoạt động chính

1. Data Ingestion Flow

External Sources → Data Pipeline → Processing → Vector DB + Search DB

2. User Query Flow

User Query → API → AI Service → Retrieval → QA Generation → Response

3. Document Upload Flow

User Upload → API → Data Pipeline → Processing → Storage + Indexing

🏢 Các zone kiến trúc

Public Zone

  • Frontend applications
  • Public APIs
  • Load balancers

Application Zone

  • Backend services
  • API gateways
  • Authentication services

Data Zone

  • Databases
  • File storage
  • Cache systems
  • Message queues

AI Zone

  • LLM services
  • Model hosting
  • Inference endpoints

🔒 Bảo mật và tuân thủ

  • Authentication: JWT-based với refresh tokens
  • Authorization: Role-based access control (RBAC)
  • Data Encryption: At rest và in transit
  • Network Security: VPC isolation, firewalls
  • Compliance: Tuân thủ các quy định về dữ liệu hành chính

📈 Khả năng mở rộng

  • Horizontal Scaling: Services có thể scale độc lập
  • Load Balancing: Auto-scaling dựa trên traffic
  • Caching: Multi-level caching (application, database, CDN)
  • CDN: Phục vụ static assets và giảm latency

🛠️ Công nghệ chính

  • Frontend: React, TypeScript, Vite
  • Backend: Node.js, Python, FastAPI
  • AI/ML: Hugging Face Transformers, LangChain, OpenAI
  • Database: PostgreSQL, Elasticsearch, Pinecone
  • Infrastructure: Docker, Kubernetes, AWS/GCP
  • Monitoring: Prometheus, Grafana, ELK Stack

Kiến trúc này được thiết kế để đáp ứng nhu cầu của một hệ thống AI phức tạp với khối lượng dữ liệu lớn và yêu cầu hiệu suất cao, đồng thời đảm bảo tính bảo mật và dễ bảo trì.