1. A method for dynamically orchestrating the processes of a service application which uses a plurality of chained services, the method comprising the following computer-implemented steps: determining a plurality of communication dimensions required for interoperability among the plurality of chained services; determining the backup functionality required for each of the plurality of chained services; creating a smart node for each of the plurality of chained services, the smart node comprising: the communications dimensions required for interoperability among the plurality of chained services, and the backup functionality required for interoperability among the plurality of chained services; and executing the service application by dynamically configuring a plurality of smart nodes, such that: each smart node dynamically selects at least one of the plurality of chained services, and each selected chain service executes at least one process of the service application.