TGViewer
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ GetAnalyst - Навыки • Системный анализ • Бизнес-анализ @getanalysts · 22.5K subscribers
Post #2319 6.32K
0_GetAnalyst_Интеграции_BookingGA_Unisender_Общая.png602.4 KB 1_GetAnalyst_Интеграции_BookingGA_Unisender_Подписка_на_рассылку.png581.5 KB 2_GetAnalyst_Интеграции_BookingGA_Unisender_Авторассылка.png575.2 KB
⭐️ Интеграция с брокером Kafka в Микросервисной архитектуре: зачем СА понимать архитектуру проекта ⭐️

Чтобы сделать четкую и структурированную постановку задачи на интеграцию - технический Use Case (UC), сначала надо изучить архитектуру проекта.

👉 Это помогает:
1. Явно определять участников UC на каждом шаге
2. Понимать где, когда и какой API вызывать
3. Наглядно видеть потоки данных

Из огромной схемы архитектуры проекта #BookingGA, сделанной в рамках этой публикации, я выделила часть, которая связана с задачей:
Подключить Unisender, чтобы пользователи подписывались и получали рассылку по новым и выгодным объектам недвижимости в выбранном городе.



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


UC 1: Подписка на рассылку


1. Пользователь с Frontend подписывается на рассылку.

2. Frontend отправляет REST API запрос на подписку в Backend (API Gateway).

3. API Gateway перенаправляет запрос на сервис авторизации для проверки валидности токена.
Если успешно, то API Gateway проксирует запрос на сервис Управления Пользователями (УП), чтобы включить настройку.

4. Сервис УП сохраняет изменения настроек в своей БД и отправляет сообщение (JSON) в Kafka о новом подписчике.

Асинхронно, в фоновом режиме, Сервис Уведомлений:
4.1. Читает сообщение о подписке из Kafka.
4.2. Уточняет лист рассылок по БД, в который внести пользователя.
4.3. Отправляет запрос на подписку пользователя в Unisender.
4.4. Сохраняет в БД результат и делает отметку в Kafka об успешной обработке.


5. Сервис УП возвращает ответ об успешном включении подписки на API Gateway.

6. API Gateway возвращает ответ на Frontend, который отражает результат пользователю.



UC 2: Авторассылка новостей подписчикам

Начинается со срабатывания крона (задачи по расписанию), а далее расскажу в детальной постановке задачи 😉


Дополнительно:
🔗 Use Case для уведомлений о бронировании


Только после понимания как "ходят" данные в архитектуре, мы можем переходить к постановке задач на интеграции 🙌

#ИнтеграцииGA
  • 🔥 13
  • 👍 6
  • ❤ 4
  • ❤‍🔥 3
More from @getanalysts
  1. Sep 27, 2026Уже завтра на самолёт в Сан-Франциско, чтобы пообщаться с коллегами из OpenAI, Anthropic и…
  2. Sep 25, 2026🔥❤️‍🔥🎉 Вау-вау-вау! Вот это мы отметили! 4 часа практики, море вопросов, десятки схем и…
  3. Sep 24, 2026😂👍👍❤️👌😅😊😊😍😘 ❗️До начала 15 минут❗️ 🧡 «Асинхронная интеграция с ИИ-сервисом: от а…
  4. Sep 24, 2026❗️Уже через 3 часа встречаемся онлайн❗️ 👩‍💻 Открытый практикум с Екатериной Ананьевой 🔥…
  5. Sep 24, 2026Пусть хотя бы сегодня всё пойдёт по happy path 🎉🙏🩷 Сегодня праздник у людей, которые сл…
  6. Sep 23, 2026🧡 6 практических гайдов по Postman для системного аналитика: от REST API до OAuth 2.0 и m…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →