Turning a Product Into a Platform

I'm a massive fan of building not just a product, but a platform - not only solving a specific product for a user, but building a foundation to allow others to solve their own problems using your system. To do so, I think there are three essential components needed: well-defined constructs, open integration surfaces and community. Well-defined constructs If you want your platform to be something…