आमतौर पर, सेवाएं अन्य सेवाओं को कॉल करती हैं जब उन्हें अपने डेटा तक पहुंचने की आवश्यकता होती है। डेटा का प्रत्येक टुकड़ा एक विशेष सेवा से संबंधित होना चाहिए जो इस डेटा तक पहुँचने और इसे संशोधित करने का एकमात्र प्रवेश बिंदु होगा। कुछ सेवाएं सरल होंगी और आमतौर पर आपके डोमेन मॉडल (जैसे उपयोगकर्ताओं को संभालने के लिए एक सेवा) के साथ निकटता से मेल खाती हैं, जबकि अन्य उच्च-स्तरीय होंगे और अन्य सेवाओं के डेटा का उपयोग करेंगे (उदाहरण के लिए फ़ोटो की एक सूची प्रदर्शित करना, जो उपयोगकर्ताओं को उनके बारे में जानकारी के साथ अपलोड करते हैं। )।
आपके उपयोग के मामले में, आपको बाहर से शुरू करना चाहिए और सोचना चाहिए कि आप एपीआई के माध्यम से अपने उपयोगकर्ता को कौन से ऑपरेशन उपलब्ध कराना चाहते हैं (यदि यह बैकएंड सेवा है) या यह वेब अनुप्रयोग होने पर जीयूआई में क्या संचालन उपलब्ध होना चाहिए। ध्यान दें कि GUI भाग अक्सर अपने स्वयं के नियंत्रकों के साथ एक नियमित अनुप्रयोग होता है: ऑपरेशन को REST (जैसे AngularJS) के माध्यम से कॉल किया जा सकता है, लेकिन ये समापन बिंदु केवल GUI अनुप्रयोग के उपयोग के लिए हैं और सामान्य अर्थों में microservices नहीं हैं।
मान लीजिए कि आप अपलोडर के बारे में जानकारी के साथ फोटो प्रदर्शित करना चाहते हैं। आपके पास एक उपयोगकर्ता सेवा हो सकती है जो उपयोगकर्ता को दी गई उपयोगकर्ता की आईडी और एक फोटो सेवा के बारे में जानकारी देती है जो फ़ोटो को सूचीबद्ध कर सकती है (जैसे कुछ मानदंडों द्वारा खोज कर)। फ़ोटो की सूची में प्रत्येक फ़ोटो अपलोड करने वाले उपयोगकर्ता की आईडी होगी। इस तरह ये दोनों सेवाएं युग्मित नहीं होती हैं - फोटो सेवा केवल उपयोगकर्ता आईडी के बारे में जानती है, लेकिन उपयोगकर्ता डेटा के बारे में कुछ भी नहीं। इन दो सेवाओं के शीर्ष पर आप एक ऑपरेशन के साथ एक तीसरी सेवा बना सकते हैं जैसे "अपलोडर के बारे में जानकारी के साथ फोटो सूचीबद्ध करें" जो दो अन्य सेवाओं को कॉल करेगा और उनके द्वारा दिए गए डेटा को संयोजित करेगा। वैकल्पिक रूप से, यह ऑपरेशन सेवा के बजाय आपके वेब एप्लिकेशन द्वारा किया जा सकता है।