Микросервисы — это архитектурный стиль, в котором приложение строится как набор малых, независимо развертываемых сервисов, каждый из которых отвечает за одну бизнес-функцию и взаимодействует через сеть (HTTP, gRPC или messaging).
Как это работает
Каждый сервис работает в собственном процессе, имеет собственное хранилище данных и может независимо разрабатываться, развертываться и масштабироваться. Команды полностью владеют своими сервисами.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
