Mikrotarnybos yra architektūrinis stilius, kuriame programa sudaryta iš nedidelių, nepriklausomai diegiamų paslaugų, kur kiekviena paslauga turi vieną verslo galimybę ir bendrauja per tinklą (HTTP, gRPC arba žinutėmis).
Kaip tai veikia
Kiekviena paslauga bėga savo procese, turi savo duomenų saugyklą ir gali būti nepriklausomai kuriama, diegiama ir keičiama mastu. Komandos pilnai valdo paslaugas.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
