Пользователь вводит номер телефона для регистрации. -> Валидация введенного номера телефона -> Генерация смс кода для подтверждения -> Запись этого кода в базу -> Отправка смс
2. цикл
Пользователь вводит код из смс -> Валидация введенного пользователем кода -> Сверка номера телефона пользователя с номером куда ушла смс -> Регистрируем пользователя или возвращаем ошибку