1. A computer readable media having instructions stored thereon that, when executed by a processor, causes the processor to orchestrate a business process, the instructions comprising: receiving from an interface a definition of the business process; generating metadata from the definition; generating an abstract syntax tree from the metadata, wherein the tree includes a plurality of nodes, wherein one or more of the nodes correspond to a predefined template; and generating executable orchestration code based on the abstract syntax tree and the predefined template.