Decompose by domain or subdomain
একটা বড় সিস্টেমকে বিজনেস এর domain or subdomain অনুযায়ী ভাগ করে ফেলাকে decompose by domain or subdomain বলে। তিন ধরনের domain or subdomain হতে পারে
Core subdomain:
Core subdomain মানে হচ্ছে এমন subdomain সেটা ছাড়া বিজনেজ হবে না। ই-কমার্স এর ক্ষেত্রে প্রোডাক্ট ক্যাটালগ হচ্ছে কোর সাব ডোমেইন। কারণ প্রোডাক্ট ক্যাটালগ ছাড়া ই-কমার্স সম্ভব না
Supporting subdomain:
Core জিনিষকে বাস্তবায়ন করতে যা যা লাগে তাকে সাপোর্টিং সাব ডোমেইন বলে। ই-কমার্স এর ক্ষেত্রে ইনভেন্টরি, অর্ডার এবং শিপিং হচ্ছে Supporting সাব ডোমেইন
Generic domain:
এমন জিনিষ সেটা সব ব্যাবসার ক্ষেত্রে কমন। । ই-কমার্স এর ক্ষেত্রে রিভিউ, পেমেন্ট এগুলা হচ্ছে Generic সাব ডোমেইন যা প্রায় সব রকম বিজনেসে থেকে থাকে
নোট
মাইক্রোসার্ভিস বানানোর ক্ষেত্রে প্রতিটা সাব ডোমেইন কে এক একটা মাইক্রোসার্ভিস হিসাবে চিন্তা করা যেতে পারে যদি তারা আগের তিনটা শর্ত পূরণ করে- Cohesion
- Single Responsibility Principle
- Loosely couple
আর যদি শর্ত পূরণ না করে, তাহলে দুই বয়া অধিক মাইক্রোসার্ভিস কে এক করে উপড়ের শর্ত পূরণ করা যেতে পারে।