در معماری Microservices سیستم به سرویس‌هایی با مسئولیت مشخص تقسیم می‌شود که می‌توانند مستقل توسعه و مستقر شوند و از طریق API یا پیام ارتباط برقرار کنند.

استقلال سرویس‌ها هزینه ارتباط شبکه‌ای، داده توزیع‌شده، امنیت و مشاهده‌پذیری دارد. شکستن زودهنگام Monolith بدون مرز دامنه روشن معمولاً پیچیدگی را افزایش می‌دهد.

این مفهوم در یک پروژه واقعی

اگر سفارش و پرداخت دو Microservice مستقل باشند، خطای شبکه و تکرار پیام باید مدیریت شود. تراکنش محلی دیتابیس به‌تنهایی تراکنش توزیع‌شده را تضمین نمی‌کند.

در همین واژه‌نامه، معماری مونولیتیک و معماری رویدادمحور از مفاهیم مرتبط هستند.

برای تکمیل این بحث، صفحه معماری نرم‌افزار را نیز ببینید.