Техническое задание: Разработка Telegram-бота с системой ролей
Цель проекта
Создать многофункционального Telegram-бота, который обеспечивает взаимодействие между тремя различными типами пользователей через индивидуальные и общие интерфейсы.
Основные требования к системе
1. Типы учетных записей
- Администратор: Единая учетная запись с полным доступом к управлению системой, пользователями и настройками.
- Клиент: Множество индивидуальных учетных записей. Каждый клиент должен иметь персонального бота для взаимодействия.
- Трейдер: Множество индивидуальных учетных записей. Каждый трейдер должен иметь персонального бота для своей работы.
2. Архитектура ботов
- Для Администратора создается один центральный бот.
- Для каждого Клиента и каждого Трейдера система должна генерировать и управлять отдельным, уникальным экземпляром бота (N количество).
- Все индивидуальные боты должны быть связаны с центральной системой управления и базой данных.
3. Ключевая функциональность
- Регистрация и аутентификация пользователей по типам ролей.
- Панель управления для Администратора с возможностью просмотра, создания и контроля всех пользователей и их ботов.
- Индивидуальные интерфейсы и сценарии работы для Клиентов и Трейдеров в их персональных ботах.
- Механизм безопасного взаимодействия и обмена данными между разными ролями в рамках системы.
- Масштабируемая архитектура, позволяющая добавлять новых пользователей (клиентов и трейдеров) без нарушения работы системы.
4. Технические ожидания
- Четкое описание планируемой логики работы между Администратором, Клиентами и Трейдерами.
- Предпочтение отдается использованию Python и современных библиотек для работы с Telegram API (например, aiogram).
- Проект должен включать структуру базы данных (например, схему SQL или описание моделей).
- Необходимо предусмотреть систему логирования и обработки ошибок.
Исполнителю необходимо в предложении детально расписать архитектурное решение для реализации N-количества индивидуальных ботов и схему их интеграции с ядром системы.