Composability

From Wikipedia, the free encyclopedia

Composability is a system design principle that deals with the inter-relationships of components. A highly composable system provides recombinant components that can be selected and assembled in various combinations to satisfy specific user requirements. The essential attributes that make a component composable are: 1) It is self-contained (i.e., it can be deployed independently - note that it may cooperate with other components, but dependent components are replaceable.) 2) It is stateless (i.e., it treats each request as an independent transaction, unrelated to any previous request)