Microservices ایک معماری انداز ہے جہاں ایک application چھوٹی، آزادانہ طور پر قابلِ تعیناتی services کے مجموعہ کے طور پر بنائی جاتی ہے، ہر service ایک business capability کا مالک ہو اور network (HTTP, gRPC، یا messaging) کے ذریعے communicate کرتی ہو۔
یہ کیسے کام کرتا ہے
ہر service اپنے process میں چلتی ہے، اپنا data store رکھتی ہے، اور خود develop، deploy، اور scale ہو سکتی ہے۔ Teams اپنی services کو end to end رکھتی ہیں۔
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
