1. A distributed topology system, comprising: a distributed topology engine configured to run on a server device and define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application; a distributed topology application configured to run on a client device and automatically execute at least one of the plurality of building blocks; and a distributed topology database configured to store the topology.