1. A non-transitory computer storage medium storing instructions for execution by a device, the non-transitory computer storage medium comprising: instructions configured to: generate a design that defines a computing system, wherein the design includes a set of servers and connections between the set of servers to indicate an arrangement of the set of servers within the computing system; and validate the design by using attributes of the set of servers to analyze the connections and determine whether the connections violate one or more of a set of design constraints.