Техническое задание: Разработка API и Telegram-бота

Цель проекта

Создание надежного и масштабируемого бэкенда, который будет обслуживать мобильные приложения (iOS/Android) и предоставлять функционал через Telegram-бота. Система должна обеспечивать единую логику работы для всех клиентских приложений.

Основные задачи

  • Разработка RESTful API (или GraphQL) для мобильных приложений.
  • Создание и интеграция Telegram-бота с использованием того же бэкенда и бизнес-логики.
  • Обеспечение безопасности, аутентификации и авторизации для всех точек входа.
  • Проектирование и реализация базы данных.
  • Настройка полнотекстового поиска или аналитики.

Технологический стек

  • Бэкенд: Python, Django / Django REST Framework.
  • База данных: PostgreSQL.
  • Поиск/Аналитика: Elasticsearch.
  • Бот: Библиотека для работы с Telegram Bot API (например, python-telegram-bot или aiogram).

Требования к реализации

  • Чистая, документированная кодовая база.
  • Архитектура, позволяющая легко добавлять новые функции как в API, так и в бота.
  • Эффективное взаимодействие между базой данных PostgreSQL и Elasticsearch.
  • Готовность обсудить детали архитектуры, конечные точки API и функционал бота с исполнителем.

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

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