Blog top image

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

আর যদি শর্ত পূরণ না করে, তাহলে দুই বয়া অধিক মাইক্রোসার্ভিস কে এক করে উপড়ের শর্ত পূরণ করা যেতে পারে।