1. A computer implemented method comprising: prompting a user for input; receiving the input via a platform independent web-based interface, wherein the input identifies application logic, a plurality of different types of data repositories, and access permission information corresponding to the plurality of different types of data repositories; generating a reusable web service based at least in part on the input; and constructing a plurality of different application workflows based at least in part on the reusable web service.