Project Goals and Objectives
The project goal is to automate the processes of installing multi-bots (admin panels), managing their hosting, as well as supporting additional functionalities and updates. This will allow users to efficiently manage their bots and ensure their operation on the Buck Creator platform.
System Description
The system should perform the following functions when purchasing a multi-bot:
- Automatic installation on hosting.
- Creating a database.
- Ensuring monthly payment for hosting.
- Ability to install additional modules and updates.
Functional Requirements
Automatic deployment on hosting
- When purchasing a multi-bot, the system automatically creates a virtual machine or container on the hosting.
- Installing all necessary dependencies and software for the admin panel to work.
- Deploying the multi-bot code and configuring it.
Database creation, also need to rewrite the main bot from mongobd to PostgreSQL
- Automatic creation of a database (for example, PostgreSQL) for each new multi-bot.
- Configuring the necessary database parameters (name, user, password).
- Applying the database schema and initial setup.
Hosting management, also change our hosting from Heroku to a new Vultr or Digital Ocean
- Supporting monthly payment for hosting.
- Automatically disabling services if payment is not received.
- Notifying the user about the need to renew hosting.
Installation of additional modules and updates
- Ability to install additional modules for multi-bots upon user request.
- Updating existing multi-bots to new versions.
- Notifying the user about available updates and modules.
Integration and Interaction
- Integration with a payment system to automatically initiate the process after payment confirmation.
- Notifying the user upon completion of the installation process and providing access to the multi-bot and database.
Non-functional Requirements
Performance
- The deployment and configuration process should not take more than 10 minutes.
Reliability
- The system should be resilient to failures and ensure the correct execution of all operations.
- Logging all steps of the process for further analysis and issue resolution.
Security
- Ensuring the security of user data and protection against unauthorized access.
- Encrypting all data transmitted between system components.
Scalability
- The system should support scalability for simultaneous deployment of multiple multi-bots.
Technical Requirements
Platform
- Development should be done using Python.
- Use of container technologies, such as Docker, for deploying multi-bots.
- PostgreSQL database for storing multi-bot data.
Integration
- Interaction with the payment system through API.
- Integration with the hosting platform through API for automatic deployment and management.
Interface Requirements
User Interface
- Notifications about the deployment and configuration status of the multi-bot, fine-tuning the bot for new chats or channels.
- Interface in the admin panel for managing hosting subscriptions and installing additional modules and updates.
I don't know how much this will cost and how much time you need for this, we are not in a hurry, we can wait, we will provide the bot code and everything needed for work, after completing the work, we will conduct tests.