A general question you must address related to development is whether you are looking to base your platform on open source software or are you going to create custom, proprietary software to serve as your platform. Open source, or off the shelf, software is readily available and in many cases free to use (or low cost). The general limitations related to open source software are that the tools are not specifically created for your purpose. Instead you will have to modify your platform to fit with the existing, off the shelf resources. A benefit that offsets this limitation is the fact that users will generally be familiar with your platform as they’ve encountered the open source software before and are familiar with how it works.