A contract represents a formal or informal specification of an agreement between a provider and a consumer that specifies the rights and obligations associated with a product and establishes functional and non-functional parameters for interaction.
An ArchiMate contract element may be used to model:
▪A contract in the legal sense,
▪An informal agreement associated with a product, and/or
▪A Service-Level Agreement (SLA).
This element can be visualized on the following ArchiMate Viewpoints: