Service-Oriented Architecture (SOA)
What is Service-Oriented Architecture (SOA)?
Service-Oriented Architecture, abbreviated SOA, is a design approach in which functionality is organized as a collection of reusable services that communicate through standardized contracts. Each service encapsulates a business capability and can be composed with others to deliver end-to-end processes.
Definition
SOA emphasizes coarse-grained services, formal contracts, and often an enterprise service bus that mediates communication and applies cross-cutting concerns such as routing, security, and transformation. Compared with microservices, SOA services tend to be larger, more centrally governed, and integrated through heavier middleware. Both approaches share the principle of separating business capabilities into independently maintainable units.
Why it matters
For enterprises with deep legacy estates, SOA was the first widely adopted pattern for breaking monoliths into reusable parts. Many commerce systems still operate inside an SOA landscape, and modern composable initiatives often inherit those services rather than replacing them outright. Treating them as building blocks helps brands modernize without abandoning working infrastructure.
SOA vs. microservices
The distinction is one of style and emphasis rather than a hard line. Microservices favor fine-grained services, decentralized governance, and lightweight protocols. SOA favors coarser services and richer middleware. In practice, modern composable commerce stacks blend the two: legacy SOA services exposed through well-defined APIs sit next to newer microservices, with a frontend management platform smoothing over the differences.
Related
Explore Composable Headless Frontend · Composable Digital Experience Platform.