В настоящее время я планирую создать веб-приложение, которое позволит учителям создать класс и добавить учеников в свой класс. Теперь ученики должны создавать учителя (включая все контактные данные, такие как номер телефона и т. Д.). Каждый учитель должен считаться независимым арендатором.
Теперь в какой-то момент на платформе ученик должен будет оказаться в двух разных классах от двух разных учителей. Однако я хочу, чтобы ученик согласился на сохранение своих данных и не делился личной информацией между арендаторами автоматически. В какой-то момент в будущем они также смогут войти в систему и отрегулировать, какие данные они разрешают, какой учитель имеет доступ.
Вариант использования: ученик посещает уроки французского и математики. Они хотят, чтобы у учителя французского языка был номер мобильного телефона, чтобы он мог им позвонить в случае отмены урока, но не у учителя математики.
Таким образом, в целом приложение должно учитывать многопользовательский режим, но в то же время предусматривать некоторую гибкость для пользователей.
Какие-либо предложения по чтению лучших практик и такой неортодоксальной концепции мультитенантности?