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