Мастеркласс по Temporal на примере регистрации пользователей с KYC и Email верификацией
>> YOUR LINK HERE: ___ http://youtube.com/watch?v=QhXpI9rVnN8
В этом стриме мы подробно покажем, как эффективно управлять сложным процессом регистрации пользователя, который включает несколько критических этапов, таких как прохождение KYC для подтверждения личности, верификация email адреса и выбор тарифного плана. • Мы разберем, как такая автоматизация помогает оптимизировать каждый шаг регистрации с помощью Temporal, обеспечивая выполнение процессов в нужном порядке и синхронизацию, что критично для сервисов с высокими требованиями к безопасности и надежности. • Temporal - это мощная платформа для управления workflow и оркестрации длительных задач, которая позволяет создавать надежные и масштабируемые приложения. Платформа поддерживает множество языков программирования, в том числе PHP. • Мы также рассмотрим, как в рамках Workflow происходит смена статусов и отправка уведомлений пользователю, что делает процесс регистрации максимально автоматизированным и прозрачным. • Может показаться, что все эти процессы можно реализовать и без использования Workflow, но мы покажем, как использование Temporal позволяет не только оптимизировать и упорядочить каждый шаг, но и гарантировать выполнение всех процессов в правильном порядке и с нужной синхронизацией. Это особенно важно для сервисов, требующих высокого уровня безопасности и надежности при регистрации пользователей. • 🌐 Полезные ссылки: • Temporal - https://temporal.io • Temporal PHP SDK - https://github.com/temporalio/sdk-php • Примеры Temporal Workflow - https://github.com/temporalio/samples... • Репозиторий с кодом из видео - https://github.com/php-fart/grpc-micr... • Оглавление (Сгенерировано автоматически) • 00:00:00 - Начало • 00:04:21 - Введение в Temporal • 00:06:25 - Введение в концепции Temporal • 00:11:07 - Обзор Workflow в PHP-коде. • 00:13:00 - Пример Workflow для заявки. • 00:16:17 - Описание процесса аппрува Workflow • 00:17:30 - Разработка Workflow и взаимодействие с Temporal сервером • 00:18:21 - Регистрация пользователя и использование Activity • 00:19:57 - Взаимодействие Workflow с Temporal для вызова Activity • 00:20:53 - Описание работы Temporal Server • 00:23:01 - Пример асинхронного вызова метода • 00:23:28 - Просмотр истории в UI Temporal • 00:24:30 - План работы на сегодня • 00:25:03 - Преимущества Workflow в случае падения инфраструктуры • 00:25:41 - Хранение состояния в базе данных • 00:25:56 - Настройка сервера Temporal и базы данных. • 00:26:34 - Обзор текущего воркфлоу регистрации пользователя. • 00:27:09 - Улучшенный воркфлоу: проверка email verification. • 00:27:39 - KYC проверка идентификации пользователя. • 00:28:42 - Проверка подписки пользователя. • 00:29:19 - Важность завершения трех шагов регистрации для финальной регистрации. • 00:29:27 - Уведомления на каждом шаге регистрации. • 00:30:17 - Потенциальные тайм-ауты регистрации. • 00:30:24 - Обработка регистрации и тайм-аутов • 00:37:26 - Workflow-методы и их регистрация • 00:49:49 - Обзор процесса верификации пользователей • 00:52:02 - Работа с Promise в Workflow • 00:53:33 - Ожидание выполнения Promise • 00:55:01 - Применение тайм-аутов • 00:59:02 - Завершение Workflow и объяснение шагов • 00:59:45 - Напоминания пользователю с временными интервалами • 01:03:18 - Обработка пользователя, который не ответил на напоминания • 01:04:02 - Переход к Workflow • 01:05:00 - Последовательность шагов • 01:06:10 - Локальные Activity • 01:06:33 - Загрузка Subscription • 01:08:16 - Оплата подписки • 01:09:13 - Обработка статусных сигналов • 01:11:42 - Проблемы с оплатой и создание таймера • 01:14:09 - Понимание сигнальных методов и их использования в Temporal • 01:15:06 - Клиент и выполнение методов в запущенном workflow • 01:16:11 - Запуск workflow и назначение уникального идентификатора • 01:17:08 - Политика использования идентификатора workflow • 01:18:00 - Взаимодействие с запущенным workflow через клиент • 01:18:41 - Оплата подписки и использование webhook для подтверждения • 01:20:19 - Обзор query и сигнальных методов Temporal • 01:25:03 - Изменение состояния подписки через сигналы и update методы. • 01:26:08 - Различие между сигналами и апдейтами • 01:31:31 - Быстро пишем KYC workflow • 01:33:33 - Обработка состояний отказа • 01:35:06 - Проверка статуса KYC • 01:37:09 - Проверка статуса с таймаутом • 01:40:01 - Лимиты запросов KYC клиента • 01:41:17 - Обработка ошибок активити • 01:42:08 - Использование эксепшн хелпера • 01:43:43 - Установка таймера для ожидания • 01:44:37 - Описание конечного автомата Workflow • 01:45:12 - Три основные автоматические процессы верификации • 01:47:33 - Присвоение Workflow • 01:48:30 - Сигналы верификации и подписки • 01:49:13 - Доступ к информации о транзакциях • 01:49:30 - Пример отправки сигнала • 01:50:32 - Вызов метода обновления • 01:51:18 - Текущее состояние проекта • 01:52:00 - Организация Workflow и понимание процесса регистрации • 01:56:41 - Пример сервиса на Temporal • ---- • Наш канал: https://t.me/php_fart • 👍 Не забудьте подписаться и поставить лайк, если видео вам понравилось. Оставляйте комментарии и делитесь видео, чтобы поддержать наш канал!
#############################
