1. An apparatus, comprising: a manager component in communication with a distributed software application; wherein the distributed software application comprises a plurality of software components that run within one or more executables; wherein the manager component shuts down the plurality of software components in an ordered sequence based on one or more dependency relationships among the plurality of software components.