In CloudBees CD, an architecture style where services are fine-grained and the protocols are lightweight, enabling continuous delivery and deployment. This is a variant of the service-oriented architecture style, which structures an application as a collection of loosely-coupled services. Decomposing an application into smaller services improves modularity and makes the application easier to understand, develop, and test. It parallelizes development by letting small autonomous teams develop, deploy, and scale their respective services independently. It also lets the architecture of an individual service emerge through continuous refactoring.