GetAnalyst - Навыки • Системный анализ • Бизнес-анализ – Telegram
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ
19.5K subscribers
2.09K photos
74 videos
203 files
1.19K links
Разбор задач на проектирование систем 🚀 Канал для системных аналитиков, бизнес-аналитиков, тестировщиков и менеджеров проектов

Админ @getanalyst
Сайт https://getanalyst.ru
Чат t.me/getanalystchat
Начинающим в IT @getanalyststart

РКН №5013005196
Download Telegram
🔎 Интеграция с ВТБ: анализ API-документации, часть 2 🔎

Продолжаем исследование API-документации платежной системы ВТБ 👇


Ограничения и особенности
В API-документации ВТБ ограничения, лимиты на кол-во запросов и другие особенности не приводятся.
Хотя они точно есть, судя по наличию обрабатываемого кода ошибки HTTP-429.
🔗Пример в другом API



Общие требования к обработке ошибок

Полный перечень:
🔗Стандартные коды ошибок
Не всегда есть.

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

Чтобы понять, как система реагирует, например, на создание заказа с суммой 0₽, нужно обязательно проводить исследовательское тестирование через Postman.



Список методов для нашей задачи
На этом этапе важно понимать логику будущего алгоритма работы системы.

Обычно я сначала продумываю интерационные Use Cases, не зная деталей внешнего API. А потом подбираю нужные методы.

ВТБ упростил мою задачу и написал интеграционный Use Case за меня.
И ссылки на все методы добавили в него, и схему сделали (на картинке к посту) 😀
Спасибо команде платежной системы ВТБ!

🔗 Интеграционный Use Case - в нем ссылки на API-документацию методов, которые нам необходимы (register.do, paymentorder.do и другие)

🔗 Все API-методы



📞 Обратные вызовы / Callback / Webhook
Почти в любой платёжной интеграции нужно:
получить подтверждение статуса оплаты от платежной системы,
обработать уведомление на стороне вашего Backend.

Интегрируетесь с платежкой?
Ищите подобный раздел в документации.

🔗 Уведомления обратного вызова


------

Эти разделы — базовый набор, который вы должны найти и изучить в любой API-документации до постановки задач и написания требований.


Сохраняйте эти две части поста как чек-лист и пользуйтесь на старте работы с новыми интеграциями 🤝


#ИнтеграцииGA #TravelGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍7🔥4
💳 9 типовых Use Case для Интеграции с платежной системой 💳

Разбираемся, какие Use Case охватывает интеграция с платёжной системой (PSP), и какие методы понадобятся для её реализации на примере API ВТБ 👇


1️⃣ Создание транзакции
Отправляем сумму и детали заказа.
Получаем ссылку на платёжную форму, id и другие параметры платежа.
Перенаправляем пользователя по ссылке.
Пользователь вводит данные карты на форме оплаты.
Оплата завершается.
---
Метод: Регистрация заказа


2️⃣ Подтверждение оплаты (Webhook)
Платёжная система сама сообщает статус оплаты.
Надо делать метод на стороне нашей системы, чтобы его вызвала платежная система.
---
Метод: Уведомления обратного вызова


3️⃣ Проверка статуса платежа (Polling)
Если webhook не сработал (т.е. у нас в БД статус платежа всё ещё "ожидание оплаты"), то прежде чем показать пользователю итоговый статус платежа, надо перепроверить его на стороне платежной системы.
---
Метод: Статус заказа


4️⃣ Отмена платежа
Пока деньги не списаны, пользователь в любой момент может прервать оплату
---
Метод: Отмена заказа


5️⃣ Возврат средств
Полный или частичный, если надо удержать комиссию.
Нужен, если пользователь отказывается от оказания услуги
---
Метод: Возврат средств


6️⃣ Сохранение платёжных данных
Для One-Click и подписок.
Чтобы пользователю не надо было вводить карту при последующих покупках.
Важно! На стороне нашей системы хранится только id платежного средства, а все данные карты (номер, CVV, дата окончания) будут храниться безопасно, на стороне платежной системы.
---
Метод: обычно внутри первой оплаты


7️⃣ Повторное списание
Автоплатежи без участия пользователя
---
Метод: Рекуррентный платеж


8️⃣ Формирование отчётов
Всё для бухгалтерии и бизнеса.
Обычно на основании внутренних данных, которые сохранялись в нашей системе по итогам платежей.


9️⃣ Работа с чеками
Иногда делают такие доп. сценарии. Зависит от потребностей бизнеса


Сохраняйте, если работаете над задачами с оплатой или только собираетесь вникать в платёжные сценарии 👌

#ИнтеграцииGA #TravelGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
35
GetAnalyst - Интеграции - TravelGA C4.png
347.3 KB
Подборка примеров схем архитектуры

...и почему СА важно понимать архитектуру систем для работы с задачами на интеграции.



👉 Архитектура системы

Это структурированное описание компонентов системы (приложения, базы данных, API, брокеры, внешние сервисы и др.), связей между ними и принципов их взаимодействия.

Архитектура помогает понять из чего состоит система, как обменивается данными, какие роли участвуют в процессах, и где проходят границы между модулями и сервисами.


👉 Зачем аналитикам её понимать?

Видеть, как проходят данные между компонентами и кто инициирует процессы — пользователь, система, внешний сервис.

Писать корректные интеграционные Use Case.

Учитывать зависимости между компонентами при доработках — например, если изменится логика одного сервиса, кто еще пострадает?


👉 На картинке к посту
пример архитектурной схемы проекта #TravelGA в формате простых фигур и в нотации С4.

Благодаря этой схеме легко проследить, что происходит при переходе к оплате экскурсии через внешнюю систему ВТБ:

1. Пользователь нжимает кнопку оплаты в любом фронт-приложении.
2. Фронт обращается к Backend через REST API.
3. Backend вызывает внешнюю систему ВТБ по REST API.
4. ВТБ возвращает ответ о создании платежа на Backend.
5. Backend сохраняет ответ по созданной платёжной операции в БД.
6. Backend возвращает результат на фронт.
7. Фронт обрабатывает ответ и на основе данных из него переключается на платежную форму.



👇 Ниже — ещё несколько примеров архитектур и пояснений к ним, чтобы вы развивали насмотренность, в том числе на сложных проектах:

Монолит
🔗 RideFlow [С4] - заказ такси
🔗 TelMed [С4] - телемедицина
🔗 EventTaskGA - синхронизация задач по организации мероприятий с внешней системой

Микросервисная архитектура (МСА)
🔗 FarmFreshGA - доставка фермерских продуктов
🔗 RideFlow - заказ такси

МСА с брокерами:
🔗 BookingGA [С4] - сервис аренды недвижимости
🔗 GreenChargeGA [С4] - зарядки для электроавто


Изучайте и применяйте в работе 🙌

#ИнтеграцииGA #АрхитектураGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥227❤‍🔥6👍2
🟠 Интеграции по REST, GraphQL и WebSocket: от Postman до требований в Confluence 🔵

Приглашаем вас на открытый урок, где мы поможем вам выстроить системный подход к работе с интеграциями — от анализа внешнего API до структурированной постановки задач в Confluence.


💥 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence

Доступ к записи

🗓 с 28 до 30 июня (сб - пн)

🔗 ЗАРЕГИСТРИРОВАТЬСЯ


В результате занятия:
🟢 Освоите порядок работы над интеграциями и научитесь быстро вникать в API
🟢 Попрактикуетесь в Postman: запросы, ответы, сценарии тестирования
🟢 Познакомитесь с нюансами GraphQL и WebSocket
🟢 Поймёте, какие диаграммы нужны и как их использовать при проектировании
🟢 Получите шаблон постановки задачи в Confluence и разберёте типичные ошибки

Это обучение - вводный урок к практической программе Интеграции систем.


Регистрируйтесь сейчас, чтобы получить новый опыт! 🙌🎓
8🔥4❤‍🔥3🎉2
🧮 Как оценить эффективность IT-команды: оценка задач аналитика и ценность его работы 🧮

Если вы работаете системным или бизнес-аналитиком в IT, либо руководите командой разработки, и вам хочется понять, как оценивать задачи и измерять эффективность работы аналитика, то этот выпуск для вас.

Вместе с Сергеем Кругловым, Chief Product Owner в компаниях ITECH и Vetsy, рассуждаем о том, какую ценность аналитик привносит в команду разработки и как оценивать его работу. Разбираем, какие KPI и метрики помогают отследить эффективность аналитика, и предлагаем практические советы по планированию и оценке задач.


🔗 Сайт эпизода


Погрузитесь в тему оценки задач — и станьте сильнее как аналитик и как тимлид!


Эпизод доступен в:
Apple Podcast
Яндекс.Музыка
Telegram
Castbox
Звук
Spotify
RuTube
YouTube
VK Video


Сообщество GetAnalyst — место, где аналитики растут быстрее. Присоединяйтесь! 💫
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍5🔥1
Лето начинается интересно 🦄


📍 Слетала в командировку в New York.

Получили проект на разработку с известным по всему миру брендом 🙌

Пожила с видом на статую свободы.

Обновила фото на фоне бруклинского моста, центрального парка и тайм скверс.

Впервые в жизни разбила телефон 🐣



🤖 Посетила несколько мероприятий по AI.

Продолжаю убеждаться, что раз на раз не приходится.

Реально полезную информацию очень тяжело собирать по крупицам...



🏆 Получила официальную табличку от IEEE, подтверждающую мой статус Senior Member за вклад в IT-отрасль.

IEEE — это крупнейшая в мире профессиональная ассоциация инженеров и ИТ-специалистов.

IEEE разработали такие стандарты как Wi-Fi (IEEE 802.11), Ethernet (IEEE 802.3), Bluetooth, USB, сетевые протоколы и другие.

Очень рада получить этот знак, быть частью организации и развиваться с ней!



👩‍🎓 Записалась на новую учебу, буду получать сертификацию по AI.

С июля буду искать новые лишние часы в сутках.



❤️ Завершили два онлайн-потока.
Спасибо коллегам за обратную связь и проделанную работу! Горжусь каждым!


💡 Скоро будут ещё обновления.
Очень много работаю над ними. И впереди ещё больше задач. Но всё получится 🙌



Такие вот три недели июня ☀️
А как у вас началось лето? 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
79🔥40❤‍🔥8👌5👏2🤩1
🧑‍🔬🟠 Исследовательское тестирование API ВТБ в Postman: новое практическое руководство 🟠🧑‍🔬

🔗 ссылка на руководство

Это правило, которое я повторяю снова и снова:
Прежде чем писать интеграционный Use Case — сначала тестируй API.


Какой бы ни была подробной документация, только исследовательское тестирование позволяет реально понять, как работает API: что он возвращает, как ведёт себя при ошибках, что именно нужно передавать в запросах и что получаем в ответах.

Ни раз я сталкивалась с тем, что API-документация расходится с тем, как реально работает внешняя система.


В проекте #TravelGA мы интегрируемся с платёжной системой ВТБ.

👉 И отличная новость — у ВТБ есть тестовая среда, к которой можно подключиться бесплатно:
1. зарегистрироваться;
2. получить личный тестовый аккаунт;
3. и протестировать работу API своими руками.


В новом пошаговом гайде по работе с Postman и API ВТБ вы:
научитесь проводить тестирование API на практике;
увидите, как выглядит последовательный сценарий оплаты;
разберётесь с необычным форматом тела запроса (там не JSON!);
поймёте, как под капотом работает интернет-эквайринг.


Это практическое руководство будет полезно как начинающим, так и опытным системным аналитикам, которые ещё ни разу не работали с интеграцией платёжных систем.

🎯
А ещё — это отличная возможность пополнить своё портфолио практической задачей по работе с реальным API.


Пошаговое руководство с картинками и пояснениями:
🔗 ссылка


#ИнтеграцииGA #vtbAPI
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2611👍3🦄2
🔥 Интеграции по REST, GraphQL и WebSocket [28-30 июня] открытый урок🔥

Проектирование интеграций — один из ключевых и самых востребованных навыков системного аналитика.

Мы готовим для вас открытый урок, где разберём продвинутые темы — но простым и понятным языком. Всё разложим по полочкам и покажем на реальных примерах, как работать с интеграционными задачами.


💥 Интеграции по REST, GraphQL и WebSocket
🗓 Доступ с 28 до 30 июня | сб - пн
🔗 Подробности и регистрация

План:
1. Интеграции: порядок работы над задачами
2. Знакомство с задачей и анализ API-документации
3. Практика в Postman: REST API, GraphQL, WebSocket
4. Разработка интеграционного Use Case
5. UML-диаграммы и архитектурные схемы
6. Формирование постановки задачи в Confluence


Регистрируйтесь и получайте новый практический опыт! 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
💯18👍8🔥54
GetAnalyst_Виды_Интеграции_Систем_справочник.png
699.4 KB
🔖 Виды Интеграций: полный справочник 🔖

1. Синхронные по API (REST, SOAP, GraphQL и другие)
2. Асинхронные по API (Webhook, Polling)
3. Режим реального времени (WebSocket, SSE и другие)
4. Брокеры и очереди сообщений
5. Общая БД
6. Обмен файлами

Полезно иметь под рукой перед подготовкой к собеседованиям 🙌

#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4821🤩2🍾2
Мне всегда хотелось, чтобы обучение было не формальностью, а опытом, который действительно помогает в работе.

Всё в GetAnalyst я стараюсь делать таким — живым и применимым в реальном мире 🙌


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

🧩 Интеграции систем
🗓 Старт: 2 июля 2025
🗓 Первая онлайн-встреча: 16 июля 2025

👉 Подробности и запись

🎁 До 25 июня сниженная цена + мини-курс по БД в подарок
(+ урок по использованию AI для работы с БД и SQL)



Интеграции в GetAnalyst это:
◽️ 10 живых онлайн-встреч
◽️ Работа над ОДНИМ проектом в течение всего обучения
◽️ Разбор всех этапов проектирования интеграций от А до Я
◽️ Ответы на любые вопросы и обратная связь для всех

Ключевое:
🔸 REST API, GraphQL, SOAP API и другие способы интеграции,
🔸 Postman, SOAP UI,
🔸 архитектура (монолит, МСА) + нотация C4,
🔸 интеграционные Use Case,
🔸 UML + PlantUML,
🔸 маппинги,
🔸 проектирование REST API методов,
🔸 основы RabbitMQ и Kafka на примере реальных задач,
🔹 ведение документации в Confluence,
🔹 создание и распределение задач на разработчиков.


Есть вопросы?
Пишите @getanalyst или на сайте.
Поможем оценить ваш опыт, направим дополнительные материалы и подберём оптимальную траекторию обучения под ваши цели.
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤‍🔥5🦄2
GetAnalyst_Шаблон_постановки_задачи_на_интеграцию_интеграционный.pdf
231.1 KB
💎 Примеры постановок задач на Интеграции: подборка интеграционных Use Cases 💎

Наткнулись на новую задачу по интеграции и не знаете, с чего начать?
Понимаю. Раньше я тоже открывала Google в надежде найти понятный пример. А сейчас ChatGPT не выдаст что-то адекватное, если не знать, что спрашивать.

Но сегодня есть Telegram-канал GetAnalyst с огромной базой знаний 🙂

Собрала для вас в одном посте:
✔️ Универсальный шаблон постановки задачи на интеграцию - шаблон интеграционного Use Case
✔️ Несколько заполненных примеров для разных проектов и задач

Эти документы помогут:
Быстро сориентироваться в структуре задачи
Увидеть реальный пример работы с требованиями
Экономить время на поиске информации и сосредоточиться на анализе именно вашей задачи с пониманием, что искать.


Подборка шаблонов:

🔗 Наглядные отличия обычного Use Case от интеграционного

🔗 Рассылка email через внешнюю систему Unisender

🔗 Создание задач во внешней системе Todoist по итогам оплаты заказа клиентом компании

🔗 Получение компании по ИНН через DaData - популярная интеграция

🔗 Поиск структурированных адресов через DaData - популярная интеграция

🔗 Интеграция по GraphQL - синхронизация справочника стран


Изучайте, сохраняйте, подглядывайте и пользуйтесь 🤝


#ИнтеграцииGA
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2310❤‍🔥1🥰1
🧩 Бесплатный практикум по REST, GraphQL и WebSocket | Уже завтра! 🧩

Читаете статьи и задаёте вопросы нейросетям, чтобы освоить новые технологии? Ну нееет....
Это скучно, да и знания остаются на уровне теории.

Гораздо эффективнее сразу "щупать руками".
Так можно реально быстро разобраться как всё работает.

Приглашаем вас на открытый урок, где мы будем обучать вас интеграциям и API именно так!


🧩 Интеграции по REST, GraphQL и WebSocket:
от Postman до требований в Confluence
🗓 Доступ с 28 до 30 июня | сб - пн

👉 Зарегистрироваться на сайте


Ваши результаты:
Освоите порядок работы над интеграциями
Научитесь быстро исследовать API-документацию
Попрактикуетесь в Postman
Познакомитесь с нюансами GraphQL и WebSocket
Узнаете типичные ошибки в работе над задачами


Планируйте время на обучение в эти выходные и расширяйте свою экспертизу в системном анализе! 🙌


P.S. Также можно зарегистрироваться через наш
Telegram-бот 🤖
Please open Telegram to view this post
VIEW IN TELEGRAM
10💯8🔥7🤩1