Laravel 9-10, Vue 3 (Option API), Vite или Webpack, Bootstrap PHP 8.2

Имеется система настроек пользователя

Задача: Реализовать систему подтверждения смены конкретной настройки пользователя по коду из смс / email / telegram с возможностью выбора пользователем другого метода.

Какие вы выделили бы слои, абстракции, таблицы? Как связали бы модели?

Реализуйте данную схему интеграции -> ORM / прочее на уровне интерфейсов / контроллеров / используя различные паттерны проектирования.

Вывод значений можно сделать абстрактно, дизайн и технологии ввода/вывода на клиентской части не так важны, но будет плюсом.