Microservices एक आर्किटेक्चरल शैली है जहां एक एप्लिकेशन छोटी, स्वतंत्र रूप से तैनाती योग्य सेवाओं के एक सेट के रूप में बनाई जाती है, प्रत्येक एक व्यावसायिक क्षमता का मालिक है और नेटवर्क पर (HTTP, gRPC, या संदेश प्रेषण) संचार करता है।
यह कैसे काम करता है
प्रत्येक सेवा अपनी प्रक्रिया में चलती है, अपना डेटा स्टोर रखती है, और स्वतंत्र रूप से विकसित, तैनात और स्केल की जा सकती है। टीमें सेवाओं का अंत से अंत तक स्वामित्व रखती हैं।
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
