با سلام ایده اصلی معماری میکروسرویس این است که نرم افزار را به بخش های کوچک مستقل از هم تقسیم کنیم که ارتباط این سیستم ها با هم ، نرم افزار اصلی ما را شکل خواهد داد . در این معماری هر کدام از سرویسها ، می تواند با زبان برنامه نویسی و پایگاه داده جداگانه ای نوشته شوند و از طریق واسط هایی مثل ReST فراخوانی و استفاده شوند. هر کدام از این سیستم ها کاملا مستقل از هم باید طراحی شود به گونه ای که بتوان آنرا به تیم جداگانه ای داد فقط ابتدا باید خدماتی که یک سرویس ارائه می کند و نحوه فراخوانی آنها را مشخص کنیم و بعد کار را به توسعه گران تحویل دهیم . اگر از پروتکل REST برای ورودی خروجی این سرویس ها هم استفاده کنیم ، نیاز به درایور یا واسط خاصی هم نداریم . هر سرویس با فراخوانی یک یوآرال ، خدمتی که نیاز دارد را دریافت می کند . با دید کلان این معماری بسیار جذاب به نظر می رسد چون می توان هر قسمت را مجزا از سایر قسمتها طراحی کرد و پیچیدگی یک سیستم بزرگ را با تبدیل آن به زیرسیستم های کوچک کاهش داد اما خود این کار ، باعث می شود مدیریت سرویس ها بخصوص وقتی که تعداد آنها زیاد شود ، عمل هزینه بری باشد . امیدوارم مفید باشد.