در معماری Microservices سیستم به سرویسهایی با مسئولیت مشخص تقسیم میشود که میتوانند مستقل توسعه و مستقر شوند و از طریق API یا پیام ارتباط برقرار کنند.
استقلال سرویسها هزینه ارتباط شبکهای، داده توزیعشده، امنیت و مشاهدهپذیری دارد. شکستن زودهنگام Monolith بدون مرز دامنه روشن معمولاً پیچیدگی را افزایش میدهد.
این مفهوم در یک پروژه واقعی
اگر سفارش و پرداخت دو Microservice مستقل باشند، خطای شبکه و تکرار پیام باید مدیریت شود. تراکنش محلی دیتابیس بهتنهایی تراکنش توزیعشده را تضمین نمیکند.
در همین واژهنامه، معماری مونولیتیک و معماری رویدادمحور از مفاهیم مرتبط هستند.
برای تکمیل این بحث، صفحه معماری نرمافزار را نیز ببینید.