The fundamental ideas of SOA were often misunderstood and misused, resulting in complicated systems where an enterprise service bus (ESB) was used to hook up multiple monoliths communicating over complicated, inefficient, and inflexible protocols.

The biggest problem for SOA-based applications is simply tried to apply a new technology stack without redesigning and re-architecturing the existing application portfolio.