если так. Есть три задачи:
1) Аутентификация и выдача токенов.
2) Восстановление пароля, путем отправки проверочного кода смс и его верификации
3) Регистрация пользователя
По сути всем трем сервисам необходимо так или иначе заглядывать в одну БД с таблицей Accounts...
Первый сервис проверяет истинный логин и пароль
Второй - меняет пароль
Третий - добавляет новую запись.
Как же быть, если микросервисы должны быть изолированны друг от друга? Или же допустимо использовать одну БД
Можно одну БД но учётки сервисов с разными ролями. Роли защиты на точечные права в БД.
А не слишком много моделей вылезет в последствии и методов, которые надо будет защитить?
Так правильно, чем в одном сервисе все делать. Разделение полномочий в первую очередь нужно для прохождения процедуры комплаенса или чего там у топистартера
Обсуждают сегодня