1. A method for generating one or more artifacts for service delivery, wherein the method comprises: receiving service design inputs comprising market environment information pertaining to users in a target market for the service, one or more objectives, one or more user needs, and one or more constraints; using the one or more service design inputs to generate an internal representation of the service design, wherein said generating the internal representation comprises: defining each of multiple actors to participate in delivery of the service, wherein said multiple actors comprise all humans necessary for completion of the service delivery; defining each of one or more activities of the service; mapping the multiple actors, the one or more objectives and the one or more constraints to each applicable activity of the one or more activities; and creating one or more task flows for the one or more activities; using the internal representation of the service to generate one or more artifacts of the service, wherein said using the internal representation of the service to generate said one or more artifacts comprises: accessing a registry comprising (i) an artifact key of multiple artifacts and (ii) multiple artifact generator identifiers; searching the registry to identify one or more desired artifact generator identifiers based on a requested artifact generator pertaining to the internal representation; and retrieving the one or more desired artifact generators corresponding to the one or more identified artifact generator identifiers from a collection of artifact generators; and incorporating the one or more artifacts into the service design and outputting the service.