Документация/Платформа

Архитектура

Обзор архитектуры платформы UAIP

Обзор

UAIP построен по микросервисной архитектуре с использованием event-driven паттернов.

Стек технологий

  • Frontend: Vue 3 + TypeScript + Vite
  • Backend: Node.js + Express + Prisma ORM
  • Database: PostgreSQL + Redis
  • AI: Ollama (qwen2.5-coder:7b)
  • Docs: Next.js + MDX (этот сайт)

Компоненты

┌─────────────┐     ┌──────────────┐     ┌─────────────┐
│   Frontend   │────▶│   Backend    │────▶│  PostgreSQL  │
│  Vue 3 SPA   │     │  Express API │     │   Database   │
└─────────────┘     └──────────────┘     └─────────────┘
                          │
                    ┌─────┴─────┐
                    │ Event Bus  │
                    └─────┬─────┘
                          │
              ┌───────────┼───────────┐
              │           │           │
        ┌─────┴─────┐ ┌──┴───┐ ┌────┴────┐
        │  AI/ML     │ │ Sim  │ │Marketpl │
        │  Service   │ │Engine│ │  ace    │
        └───────────┘ └──────┘ └─────────┘

Event Bus

Модуль EventBus обеспечивает асинхронную коммуникацию между сервисами:

// Публикация события
eventBus.emit('marketplace.component.published', {
  componentId: 'comp-123',
  version: '1.0.0'
})

// Подписка на событие
eventBus.on('marketplace.component.published', (data) => {
  console.log('New component:', data.componentId)
})

Была ли эта статья полезна?