TGViewer
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ GetAnalyst - Навыки • Системный анализ • Бизнес-анализ @getanalysts · 22.6K subscribers
Post #2924 4.2K
GetAnalyst_Архитектура_микросервисов_FoodDeliveryGA_с_API_Gateway.png516 KB
🧩 Пример архитектуры микросервисов с API Gateway, где он - точка отказа 🚫

На этой неделе опубликовала подробный гайд по API Gateway.

Теперь показываю первую версию схемы архитектуры для проекта доставки еды #FoodDeliveryGA.

На ней вы можете увидеть, что все Frontend-приложения ходят к Backend через API Gateway, а уже за ним целый зоопарк микросервисов.

И вот тут начинают всплывать интересные вопросы...
Как реализовывать сложные процессы, в которых нужно несколько микросервисов?



🔎 Представим типичный сценарий - успешная оплата заказа

После того как платёж прошёл на сервисе платежей, система должна:
1. На Сервисе Заказов поменять статус заказа на «оплачен»
2. Отправить уведомление ресторану о новом заказе - сервис Уведомлений
3. Отправить уведомление пользователю, что заказ оплачен и ушёл в работу - сервис Уведомлений
4. На сервис курьеров отправить запрос на поиск курьера и завершить процесс обработки платежа, не дожидаясь нахождения курьера
5. После всех этих действий показываем пользователю экран "оплачено" на frontend


Если у нас есть только API Gateway:

👉 Либо все микросервисы начинают общаться между собой через него - точка отказа будет знатная

👉 Либо разрешаем микросервисам вызывать друг-друга напрямую
Звучит нормально… до первой диаграммы с прямыми интеграциями, когда появится паутина стрелок в дополнение к существующим 🕸️
Такую схему сложно не только читать, но и поддерживать в реальном проекте. Любое изменение бизнес-процесса = новая порция хаоса в связях между сервисами

👉 Либо мы можем добавить внутренний API Gateway Internal для взаимодействий между сервисами. Но в бизнес-процессах есть фоновые (асинхронные) задачи, параллельность, необходимость откатов и повторных попыток в случае ошибок. API Gateway не должен управлять логикой процессов, это не его функция


Поэтому в микросервисной архитектуре обычно сочетают подходы:
API Gateway + Хореография и/или Оркестрация

Их мы будем подробно разбирать на следующей неделе 🤝


#АрхитектураGA
  • 🔥 16
  • ❤ 6
  • 👍 4
More from @getanalysts
  1. Oct 8, 2026🧩 Как ИИ-агент собирает корзину во ВкусВилле: погружаемся в MCP 🤖 Представьте, что вы пи…
  2. Oct 7, 2026📦 Batch-интеграции: что делать, если обработалась только часть данных? 📦 Batch-интеграци…
  3. Oct 5, 2026🔣🔣 Бесплатный практикум по асинхронной интеграции с ИИ — только ДО ЗАВТРА 🔡🔡 📌 Полезн…
  4. Oct 5, 2026🅰️🔠 API Gateway и AI Gateway: в чём разница? API Gateway уже стал привычным компонентом…
  5. Oct 4, 2026«Я боялась технической части»: как гуманитарию начать осваивать системный анализ Кристина…
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 →