Разработка сервиса отправки кодов авторизации

Цель проекта

Создание автономного микросервиса для безопасной двухфакторной аутентификации пользователей на веб-сайтах. Основная функция - генерация, отправка и валидация одноразовых коротких кодов.

Основные требования к сервису

Функционал отправки кодов

  • Генерация коротких цифровых кодов (например, 4-6 цифр).
  • Отправка сгенерированных кодов по трем каналам:
    • Telegram (через Bot API).
    • WhatsApp (через бизнес-API или шлюз).
    • SMS (через интеграцию с SMS-шлюзом).
  • Логика отправки должна учитывать заданный приоритет каналов (например, сначала Telegram, если недоступен - WhatsApp, затем SMS).

Функционал проверки кодов

  • Валидация введенного пользователем кода должна происходить на стороне сервиса (бэкенд).
  • Код должен иметь ограниченное время жизни.
  • Обеспечение защиты от перебора (brute-force).

Интеграция

  • Необходимо разработать модуль (расширение) для CMS OpenCart версии 2.3.
  • Модуль должен интегрировать функционал сервиса в процесс авторизации/регистрации на сайте.
  • API сервиса должно быть документировано для возможной интеграции с другими платформами.

Технические ожидания

  • Сервис должен быть надежным и отказоустойчивым.
  • Код должен быть написан с учетом безопасности (защита от утечек, инъекций).
  • Предоставление документации по развертыванию и настройке.

Разработка статистического машинного переводчика на Python

Требуется создать систему статистического машинного перевода (SMT), которая обучится на параллельных англо-русских текстовых корпусах. Задача включает реализацию алгоритмов обучения и перевода на чистом Python.