Microservices egy olyan architekturális stílus, amelyben egy alkalmazás kis, egymástól függetlenül telepíthető szolgáltatások halmazaként épül fel, amelyek mindegyike egy üzleti képességet birtokol, és hálózaton (HTTP, gRPC vagy üzenetkezelés) keresztül kommunikál.
Hogyan működik
Minden szolgáltatás a saját folyamatában fut, saját adattárolóval rendelkezik, és egymástól függetlenül fejleszthető, telepíthető és méretezhető. A csapatok végpontok között kezelik a szolgáltatásokat.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
