An API would be a good idea to let the community submit some other solutions to your product. For instance, automatic fail-over for virtual servers within a cluster, load balancing within the cluster, and creating a common data store for the clusters virtual server, just to mention a few.
Jeff