The invention includes systems and methods of facilitating interaction between service consumers and services providers based on service contracts. These service contracts are established by considering preferences, capabilities or limitations of each service consumer and at least one characteristic of each service provider. Once the preferences, capabilities or limitations of a service consumer are determined these may be used to automatically established individualized service contracts with a variety of service providers. The services contracts may include contract terms relating to data format, communication protocol, security, data logging, load balancing, service level agreements, service quality, performance requirements, or the like.