Итак, некоторое время назад я сделал веб-приложение, и теперь я хочу улучшить его и добавить немного премиум-контента.Проблема в том, что я понятия не имею, как это сделать.Приложение используется различными ролями (например, студентами, преподавателями, администраторами и т. Д.), И я хочу сделать обычный пакет, премиум-пакет и специальный пакет, который я буду продавать по желанию.Обычный пакет будет содержать только базовые функции, премиум будет содержать все из них, а пользовательский будет содержать только те функции, которые желает клиент.
Представьте себе, что это так, заявка сделана для университета, а профессор ее использует.Существует индексная страница для его роли, и если он использует обычный пакет, он может видеть только расписание своих уроков, если он использует премиальный пакет, чем он может видеть свое расписание, студентов, которые идут в его класс, оценки и т. Д.
Как мне этого добиться?Нужно ли делать множество версий приложений для каждой комбинации функций?Я надеюсь, что есть способ добиться этого, разделяя функциональные возможности, а также каким-то образом отключая и включая их опционально.
PS Я использую Django-фреймворк для бэкэнда и React js для веб-интерфейса.