Техническое задание: Разработка 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-ботом. Система должна быть развернута на тестовом сервере и сопровождаться необходимой документацией для интеграции.