Service-oriented architecture is a type of [[Software architecture]] that emphasizes the modularization of services. It employs the theory of [[Separation of Concerns]] and seeks to create [[Principle of Atomicity|atomic]] and reusable services.