Техническое задание: Разработка микросервисной системы

Основная цель

Создание отказоустойчивой и масштабируемой системы, состоящей из нескольких независимых микросервисов, которые взаимодействуют между собой для выполнения бизнес-логики.

Ключевые требования к стеку технологий

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

Ожидаемый результат

Исполнитель должен продемонстрировать понимание принципов микросервисной архитектуры, умение проектировать API, настраивать межсервисное взаимодействие, работать с очередями задач и интегрировать AI-компоненты в единый рабочий pipeline. Все сервисы должны быть готовы к развертыванию в контейнеризированной среде.

Векторизация и стилизация иллюстрации

Необходимо перерисовать предоставленную растровую иллюстрацию в векторном формате. Работа включает создание чистых контуров и добавление цветной заливки на светлом фоне. Использование готовых иконок и клипартов не допускается.

Разработка модели в среде AnyLogic

Требуется выполнить разовую работу по созданию или доработке модели в AnyLogic. При успешном сотрудничестве возможны дополнительные заказы в ближайшие месяцы. Подробное техническое задание прилагается.