तुम्ही जोडलेली प्रत्येक मायक्रो सर्व्हिस तुमच्या प्रकल्पाची चाचणी आणि उपयोजन जटिलता वाढवते. तथापि काही कारणे आहेत ज्यामुळे आपण स्वतंत्र मायक्रोसर्विसेस वेगळे करू इच्छिताः 1. स्केलिंगची आवश्यकता वेगळी आहे (उदाहरणार्थ, कदाचित आपल्या कोडचा काही भाग 100 सर्व्हरवर आणि इतर भाग फक्त 5 सर्व्हरवर तैनात करणे आवश्यक आहे). 2. उपयोजन मॉडेल भिन्न आहे (उदाहरणार्थ, कदाचित आपल्या कोडचा काही भाग ग्राहक आयडीद्वारे शेर्ड करणे आवश्यक आहे, आणि इतर भाग शेर्ड केलेले नाहीत) 3. ते तार्किकदृष्ट्या कोड किंवा कंपनीचे भिन्न भाग आहेत आणि ते एकमेकांपासून स्वतंत्रपणे हलविण्यापासून फायदा घेऊ शकतात.  म्हणून वरील नियमांनुसार जितक्या सूक्ष्म सेवा आवश्यक आहेत तितक्याच सेवांचे विभाजन करा, पण जास्तीचे विभाजन करू नका.
मी माझ्या प्रोजेक्टसाठी मायक्रो सर्व्हिसेस वापरावे का? माझ्याकडे किती मायक्रो सर्व्हिसेस असायला हव्यात?