1. A computer implemented method for dynamically creating data capture elements, the method comprising: receiving, at a request router, a request for a data capture form from a client device, wherein the request router is one of a set of request routers; identifying, by the request router, a template factory in a plurality of template factories, wherein the template factory contains template build data for building a data capture form template; forwarding the request from the request router to the template factory that contains the template build data; retrieving, by the template factory, template build data for building the data capture form to form retrieved template build data in response to receiving the request; identifying, by a repository router, a form definition from a plurality of form definitions, wherein the plurality of form definitions is stored in a plurality of form definition repositories; retrieving, by the template factory, the form definition using the retrieved template build data to form a retrieved form definition; identifying, by the repository router, a data element definition from a plurality of data element definitions, wherein the plurality of form definitions is stored in a plurality of data element definition repositories; retrieving, by the template factory, the data element definition using the retrieved template build data to form a retrieved data element definition; and creating, by the template factory, a data capture form template using the retrieved template build data, the retrieved form definition, and the retrieved data element definition.