Microservices est un style architectural où une application est construite comme un ensemble de petits services indépendamment déployables, chacun possédant une capacité métier unique et communiquant via le réseau (HTTP, gRPC, ou messaging).
Comment ça fonctionne
Chaque service s'exécute dans son propre processus, possède son propre magasin de données, et peut être développé, déployé et mis à l'échelle indépendamment. Les équipes possèdent les services de bout en bout.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
