1. A system comprising: a processor; and memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising causing a graphical user interface to be presented, wherein the graphical user interface comprises a plurality of graphical user interface elements, wherein each graphical user interface element of the plurality of graphical user interface elements is representative of a building block of a plurality of building blocks available in defining a template for a virtual private cloud computing network; receiving, via the graphical user interface, a selection of a specific graphical user interface element representative of a specific building block of the plurality of building blocks; in response to the selection, providing the specific building block to a template builder that builds the template for the virtual private cloud computing network; and validating the template against a usage rule.