Крупнейшая профессиональная конференция для разработчиков высоконагруженных систем

Универсальный сервис верификации действий пользователя. Как быстро подстраиваться под стремительно меняющиеся внешние условия

Архитектуры и масштабируемость

Отказоустойчивость
Архитектуры / другое
Поддержка и развитие legacy систем
Микросервисы

Доклад отклонён

Целевая аудитория

Технические руководители, системные архитекторы, разработчики

Тезисы

В сервисах Mail.ru для совершения некоторых критичных действий пользователю необходимо пройти процедуру подтверждения.
Например, для создания пароля для внешнего приложения, пользователю необходимо последовательно привязать телефон, ввести пароль и пройти Google Recaptcha.

Для обеспечения отказоустойчивости наших сервисов, было принято решение иметь возможность ротировать разные способы верификации в зависимости от внешних условий. Так, задача по замене Google Recaptcha на внутреннее решение только на создании паролей для внешних приложений была оценена примерно в человеко-месяц: разработка в старом проекте на фронтенде и на бекенде.
Если потребуется отказаться от внутреннего решения в пользу более универсального, это время потребуется потратить повторно.
А действий, требующих верификации, только в Почте более десяти.

Чтобы снизить затраты на разработку, мы придумали и реализовали гибкую архитектуру единого на все проекты сервиса, инкапсулирующего логику такого рода проверок, и уже успешно внедрили в 3 места в Почте Mail.ru.

В результате интеграции удалось сократить время на внедрение новых способов верификации более чем в 10 раз: достаточно внедрить новую технологию в наш сервис и она будет доступна везде, где он есть. В дополнение мы получили возможность гибкой и быстрой конфигурации проверок. Например, можем легко выключить отправку SMS пользователям при превышении бюджета или включить, если нужно отказаться от Google Recaptcha. Также можно настраивать специфичную для разных типов аккаунтов логику проверок.

Старший разработчик frontend в Почте Mail.ru

VK

VK развивает сервисы, которые помогают миллионам людей решать повседневные задачи онлайн

Разработчик backend в Почте Mail.ru

VK

VK развивает сервисы, которые помогают миллионам людей решать повседневные задачи онлайн

Видео

Другие доклады секции

Архитектуры и масштабируемость

Алиса 6 лет спустя
Павел Капля

Алиса и Умные устройства Яндекса