Техническое задание: Разработка микросервисной системы
Основная цель
Создание отказоустойчивой и масштабируемой системы, состоящей из нескольких независимых микросервисов, которые взаимодействуют между собой для выполнения бизнес-логики.
Ключевые требования к стеку технологий
- Основной фреймворк для API: FastAPI (важно глубокое понимание его работы и механизмов взаимодействия между сервисами).
- База данных: PostgreSQL с использованием SQLAlchemy в качестве ORM.
- Кэширование и брокер сообщений: Redis.
- Асинхронные задачи: Celery.
- Контейнеризация: развертывание сервисов с помощью Docker.
- Веб-сервер и прокси: настройка nginx.
- Интеграция с искусственным интеллектом: работа с фреймворком LangChain и любым провайдером Large Language Models (LLM). Конкретный SDK или провайдер (OpenAI, Anthropic, локальные модели и т.д.) не принципиален.
- Опыт работы с aiogram3 для создания Telegram-ботов будет значительным преимуществом.
Ожидаемый результат
Исполнитель должен продемонстрировать понимание принципов микросервисной архитектуры, умение проектировать API, настраивать межсервисное взаимодействие, работать с очередями задач и интегрировать AI-компоненты в единый рабочий pipeline. Все сервисы должны быть готовы к развертыванию в контейнеризированной среде.