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 can 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: