Цели и задачи проекта
Цель проекта - автоматизация процессов установки мульти-ботов (админок), управления их хостингом, а также поддержки дополнительных функциональностей и обновлений. Это позволит пользователям эффективно управлять своими ботами и обеспечивать их работу на платформе Buck Creator.
Описание системы
Система должна выполнять следующие функции при покупке мульти-бота:
- Автоматическая установка на хостинг.
- Создание базы данных.
- Обеспечение ежемесячной оплаты за хостинг.
- Возможность установки дополнительных модулей и обновлений.
Функциональные требования
Автоматическое развертывание на хостинге
- При покупке мульти-бота система автоматически создает виртуальную машину или контейнер на хостинге.
- Установка всех необходимых зависимостей и программного обеспечения для работы админки.
- Развертывание кода мульти-бота и его настройка.
Создание базы данных, так же нужно будет переписать основный бот с базы данных mongobd на PostgreSQl
- Автоматическое создание базы данных (например, PostgreSQL) для каждого нового мульти-бота.
- Настройка необходимых параметров базы данных (имя, пользователь, пароль).
- Применение схемы базы данных и начальная настройка.
Управление хостингом, так же изменить наш хостинг, с Heroku на новый Vultr или Digital Ocean
- Поддержка ежемесячной оплаты за хостинг.
- Автоматическое отключение услуг при неполучении оплаты.
- Уведомления пользователю о необходимости продления хостинга.
Установка дополнительных модулей и обновлений
- Возможность установки дополнительных модулей для мульти-ботов по запросу пользователя.
- Обновление существующих мульти-ботов до новых версий.
- Уведомления пользователю о доступных обновлениях и модулях.
Интеграция и взаимодействие
- Интеграция с платежной системой для автоматического начала процесса после подтверждения оплаты.
- Уведомление пользователя о завершении процесса установки и предоставление доступа к мульти-боту и базе данных.
Нефункциональные требования
Производительность
- Процесс развертывания и настройки не должен занимать более 10 минут.
Надежность
- Система должна быть устойчивой к сбоям и обеспечивать корректное выполнение всех операций.
- Логирование всех шагов процесса для дальнейшего анализа и устранения неполадок.
Безопасность
- Обеспечение безопасности данных пользователей и защиту от несанкционированного доступа.
- Шифрование всех данных, передаваемых между компонентами системы.
Масштабируемость
- Система должна поддерживать масштабирование для одновременного развертывания множества мульти-ботов.
Технические требования
Платформа
- Разработка должна быть выполнена с использованием Python.
- Использование контейнерных технологий, таких как Docker, для развертывания мульти-ботов.
- База данных PostgreSQL для хранения данных мульти-ботов.
Интеграция
- Взаимодействие с платежной системой через API.
- Интеграция с хостинг-платформой через API для автоматического развертывания и управления.
Требования к интерфейсу
Пользовательский интерфейс
- Уведомления о статусе развертывания и настройке мульти-бота, поетабная настройка бота под новые чаты или каналы.
- Интерфейс в админ панеле для управления подпиской на хостинг и установки дополнительных модулей и обновлений
Я не знаю сколько это будет стоит и сколько вам нужно на это времени, нам не срочно мы можем ждать, код бота и все что нужно для работы предоставим, после выполнения работы будем проводить тесты.