Readily available software frameworks such as a software development kit (SDK), or an application programming interface (API) are common examples of product platforms. This approach is common in markets with strong network effects where demand for the product implementing the framework (such as a mobile phone, or an online application) increases with the number of developers that are attracted to use the platform tool-kit. The high scalability of platforming often results in an increased complexity of administration and quality assurance.[1]