Microservices একটি আর্কিটেকচারাল স্টাইল যেখানে একটি অ্যাপ্লিকেশন ছোট, স্বাধীনভাবে স্থাপনযোগ্য সেবাগুলির একটি সেট হিসাবে নির্মিত হয়, প্রতিটি একটি ব্যবসায়িক ক্ষমতা নিয়ন্ত্রণ করে এবং নেটওয়ার্কের উপর যোগাযোগ করে (HTTP, gRPC, বা messaging)।
এটি কীভাবে কাজ করে
প্রতিটি সেবা নিজের প্রক্রিয়ায় চলে, নিজের ডেটা স্টোর রয়েছে এবং স্বাধীনভাবে বিকশিত, স্থাপন এবং স্কেল করা যায়। দলগুলি সেবাগুলি শেষ থেকে শেষ পর্যন্ত নিয়ন্ত্রণ করে।
┌──────────────┐
Client ─▶ │ API Gateway │
└──────┬───────┘
┌───────────┼───────────┐
▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌──────────┐
│ Orders │ │ Payments│ │ Shipping │ ← each: own code + DB
└───┬────┘ └────┬────┘ └────┬─────┘
▼ ▼ ▼
ordersDB paymentsDB shippingDB
