Pull to refresh
3
Send message

Как бэкенд-инженер и ИИ-агенты пилили SaaS-продукт по обучению с флешкартами и ИИ-тренером

Level of difficultyEasy
Reading time7 min
Reach and readers5.6K

Всем привет. Всю свою жизнь я был бэкенд-инженером.

Ещё я много лет фанател от обучения через Anki. Я использовал Anki, чтобы освежать знания и готовиться к собеседованиям. Но мне было тяжело заставить себя генерировать качественные карточки и повторять их каждый день.

Поэтому, когда ИИ-агенты стали достаточно умными, я решил создать Telegram-бота, который будет создавать для меня качественные флэшкарты, отправлять их мне по расписанию и помогать с обучением.

А потом я решил сделать из этого “по-быстрому” свой первый SaaS (ведь с ИИ будет легко из прототипа сделать Production ready сервис? - думал я). И, конечно же, потратил кучу времени, денег и нервов.

Читать далее

Безопасная аутентификация между клиентом и сервером без ввода логина и пароля

Reading time7 min
Reach and readers26K
Недавно, при разработке распределенного анализатор трафика, у меня появилась задача спроектировать систему аутентификации между клиентом и сервером. Причем необходимо было спроектировать систему для двух разных ситуаций:

  • когда клиент и сервер общаются в доверенной (локальной) сети;
  • клиент и сервер взаимодействуют через глобальную, незащищенную сеть.

Отличия заключаются в том, что при взаимодействии клиента и сервера через локальную сеть, при проектировании системы исключались угрозы вторжения из вне (угроза сидящего рядом с вами хакера, перенаправляющего ваш трафик на свой компьютер, сводилась к минимуму). К тому же взаимодействие клиента и сервера в локальной сети означает, что доступ клиента и сервера к интернету отсутствует или не желателен, то есть также отсутствует доступ к центрам сертификации, и, как следствие, невозможно в полной мере использовать аутентификацию при помощи открытых ключей.

В отличие от локальное сети, где для проведения атаки злоумышленнику каким-либо образом необходимо подсоединиться к ней (а если такой сетью управляют хорошие сисадмины, то это достаточно проблематично сделать), при взаимодействии клиента и сервера через незащищенную сеть нельзя быть уверенным, что никто не прослушивает трафик. Поэтому здесь требуется алгоритм аутентификации, отличающийся от алгоритма для взаимодействия в локальной сети.

Читать дальше →

Information

Rating
Does not participate
Registered
Activity