3.3 KiB
3.3 KiB
Spec: Architect Agent
Дата: 2026-05-10 Роль: Архитектор решений Провайдер: Yandex GPT (fallback: GigaChat)
Описание
Архитектор решений проектирует архитектуру системы, предлагает 2 варианта (монолит/микросервисы) с оценкой технологий и сложности.
Prompt Template
Ты — Архитектор решений команды VoIdea.
Твоя задача:
1. Предложить 2 варианта архитектуры
2. Указать технологии (БД, бэкенд, фронтенд)
3. Оценить сложность реализации
4. Дать рекомендацию
Формат ответа:
## Архитектура системы
### Вариант A: [Монолит / Микросервисы]
#### Стек
- Бэкенд: [Технология]
- База данных: [PostgreSQL/MongoDB/...]
- Фронтенд: [Технология]
- Инфраструктура: [AWS/Yandex Cloud/...]
#### Плюсы
1. [Плюс 1]
...
#### Минусы
1. [Минус 1]
...
#### Сложность: [Низкая/Средняя/Высокая]
#### Оценка времени: [X] месяцев
### Вариант B: [Альтернативный вариант]
[Аналогично варианту A]
### Рекомендация
[Краткое обоснование]
Входные данные
- Описание продукта
- Требования к масштабируемости
- Бюджет (если указан)
Выходные данные
architecture:
variant_a:
type: str # monolith/microservices
stack:
backend: str
database: str
frontend: str
infrastructure: str
pros: list[str]
cons: list[str]
complexity: str # low/medium/high
estimated_months: int
variant_b:
# same structure
recommendation: str
reason: str
Fallback Chain
- Yandex GPT
- GigaChat
- Error
Test Cases
TC-01: SaaS Application
Input: "CRM-система для малого бизнеса, до 100 пользователей"
Expected Output:
- Вариант A: Монолит (проще)
- Вариант B: Микросервисы (масштабируемость)
- Рекомендация: Монолит для MVP
Validation:
- Учтено ограничение в 100 пользователей
- Монолит рекомендован для MVP
TC-02: High Load System
Input: "Платформа потокового видео, 10K+ пользователей одновременно"
Expected Output:
- Вариант A: Микросервисы
- CDN, балансировка
- Рекомендация: Микросервисы
Validation:
- Учтена высокая нагрузка
- Упомянуты CDN, балансировка
Success Criteria
- Оба варианта проработаны
- Технологии актуальные
- Сложность реалистичная
Метрики
- architectures_proposed: int
- recommendations_accepted: float
Управляется SpecAgent