Microserviciile sunt un stil arhitectural în care o aplicație este construită ca o colecție de servicii mici, independente și implementabile, fiecare având o capacitate de afaceri și comunicând prin rețea (HTTP, gRPC, sau messaging).
Cum funcționează
Fiecare serviciu rulează în propriul proces, are propriul depozit de date și poate fi dezvoltat, implementat și scalat în mod independent. Echipele dețin serviciile de la început până la capăt.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
