Mikrohizmetler, bir uygulamanın küçük, bağımsız olarak dağıtılabilen hizmetler kümesi olarak inşa edildiği bir mimari tarzıdır; her biri bir iş yeteneğine sahiptir ve ağ üzerinden (HTTP, gRPC veya mesajlaşma) iletişim kurar.
Nasıl çalışır
Her hizmet kendi sürecinde çalışır, kendi veri deposuna sahiptir ve bağımsız olarak geliştirilebilir, dağıtılabilir ve ölçeklenebilir. Takımlar hizmetlerin sahibi olur baştan sona.
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
