1. A computer implemented method comprising: receiving, by a configuration package stored on a computer memory and accessible by one or more processors, user-generated input that configures a decision service to generate decision data, the configuration package comprising at least one artifact, the user-generated input selecting the at least one artifact from an artifact library in a configuration database; generating a configured decision service, the generating comprising: receiving, by a decision service factory, the configuration package; receiving, by the decision service factory, a decision template comprising at least one configurable decision element and at least one non-configurable decision element; receiving, by the decision service factory, at least one user configuration specifying a parameter in the corresponding at least one artifact; and combining the at least one artifact from the configuration package and the at least one user configuration with the decision template to generate the configured decision service, wherein the combining does not alter software code of the decision template; performing a consistency check that verifies that the configured decision service does not violate at least one predetermined rule; receiving, by the configured decision service from a client computer and in response to the consistency check indicating that the configured decision service does not violate the at least one predetermined rule, input for each of the at least one configurable decision element; generating, by the configured decision service, the decision data based at least on the received input; and transmitting, to the client computer, the generated decision data for implementation of a decision at the client computer, the decision based on the generated decision data.