Организация проекта Django: Разделение приложения на несколько серверов с общей базой данных и пользовательской моделью
В нашем проекте мы планируем выделить одно приложение Django из монолита на отдельный сервер, при этом используя единую базу данных для обоих. Я не понимаю, как правильно использовать модель пользователя, которая будет общей для двух серверов. Должны ли миграции, как существующие, так и будущие, оставаться в одном репозитории или их нужно разделить между двумя?
class User(AbstractBaseUser, PermissionsMixin):
uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
email = models.EmailField(_("Email address"), unique=True)
email_verified = models.BooleanField(default=False)
first_name = models.CharField(_("first name"), max_length=100, blank=True, null=True)
last_name = models.CharField(_("last name"), max_length=100, blank=True, null=True
Изучили различные варианты архитектуры для разделения приложения Django на два сервера с общей базой данных. Изучили документацию по Django на предмет использования общей модели пользователя. Ожидаю найти оптимальный способ использования модели пользователя в этом сценарии и обеспечить синхронизацию миграции для обоих серверов