Архитектура
Обзор архитектуры платформы 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)
})
Была ли эта статья полезна?