معماری سرویس‌گرا یا همان SOA برای رفع مشکلات معماری مونولیتیک ایجاد شد و در این معماری یک پروژه بزرگ یکپارچه که از معماری مونولیتیک استفاده می‌کند را به ماژول‌های مجزایی تقسیم می‌کنیم که هر ماژول خودش یک پروژه مونولیتیک کوچک‌تر است.
این ماژول‌ها هرکدام خدمات خاصی را ارائه می‌کنند که بقیه ماژول‌ها می‌توانند از این خدمات استفاده کنند.