3 апреля, 2026 at 1:32

Вопросы с технического собеседования в Альфа Банк на проект Alfa Pay: системный аналитик

Альфа Банк — техсобес на проект Alfa Pay

  1. Задача на отрисовку Sequence. Необходимо отрисовать сценарий взаимодействия между сервисами, используя нотацию Sequence
  2. Какие существуют способы интеграций между двумя системами?
  3. Что такое CI/CD?
  4. Приходилось ли сталкиваться с Jenkins?
  5. Какие знаешь Нефункциональные требования?
  6. Что такое Монолит и Микросервис?
  7. Есть две системы — мы решили интегрировать их по REST API. Мы создали контракт для взаимодействия между сервисами. Что ещё нужно, чтобы реализовать интеграцию между двумя API?
  8. Какие знаешь способы аутентификации?
  9. Откуда берётся токен? Опиши последовательность действий для того, чтобы получить и передать этот токен.
  10. Что нужно для того, чтобы получить токен? Какие параметры?
  11. На основе чего генерируется токен?
  12. Что такое Client ID и Client Secret?
  13. Что такое Кубер?
  14. Представь, что есть апишки — они находятся в одном namespace Кубера. Должна ли между ними быть какая-то явная авторизация?
  15. А если разные Куберы, namespace и разные сетевые зоны — должна ли между ними быть явная авторизация в таком случае?
  16. Как работает Gateway?
  17. Аутентификация проходит по токену. API, в который стучишься — закрыт gateway’ем. Для того, чтобы до него достучаться — нужно аутентифицироваться на этом gateway’е при помощи токена. Можно ли с этим токеном сходить в другую апишку, которая закрыта этим же gateway’ем?
  18. Две апишки расположены по разным сервакам, физически — находятся в разных ЦОДах. Что, помимо аутентификации, нужно сделать, чтобы появился доступ к той или иной апишке?
  19. Приходилось ли работать с SOAP сервисами?
  20. Относится ли SOAP к веб-сервисам, как REST API?
  21. Что такое XSD?
  22. Что такое WSDL?
  23. Что такое кэширование запросов и какие запросы логичнее сделать кэшированными?
  24. В чём разница между HTTP и HTTPS? Как и с помощью чего осуществляется эта дополнительная степень защиты?
  25. Какие знаешь HTTP-методы?
  26. Что такое OPTION?
  27. В чём разница между PUT и PATCH?
  28. Можно ли, используя POST, сделать аналог GET-вызова?
  29. Можно ли, используя GET, сделать удаление?
  30. Как фронт ходит в бэк? Как реализовано клиент-серверное приложение?
  31. Задача на составление REST-ручек. На основе отрисованной нотации Sequence необходимо написать HTTP-методы и составить эндпоинты к той или иной операции
  32. Зачем нужно версионирование API?
  33. В чём разница между реляционными и нереляционными БД?
  34. Какие типы данных используются в нереляционных БД?
  35. Формат в виде JSON — это какая база данных?
  36. Можем ли мы записать JSON в PostgreSQL?
  37. Что такое первичный ключ и какие у него есть ограничения?
  38. Что такое индекс?
  39. Зачем нужны индексы в таблицах?
  40. Задача на SQL. Необходимо составить SQL запрос: посчитать и вывести количество книг каждого автора в библиотеке
  41. Какие есть типы связи между таблицами?
  42. Есть «фрукты» и «характеристика фруктов». Фрукты — груши, яблоки, апельсины, бананы. Характеристика — жёлтый, кислый, сладкий, большой, маленький и так далее. Как ты реализуешь таблицы и как спроектируешь БД, чтобы мы могли однозначно понимать, что банан — сладкий, жёлтый, средний?
keyboard_arrow_up