A system for designing a fire suppression system to be located in a building, the system comprising: a processor; and a memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations, the operations comprising: receiving inputs from a customer that have been scanned in or entered manually through a computing device; determining nozzle placement for nozzles of the fire suppression system within a location based on the inputs; determining piping placement for pipes of the fire suppression system within the location based on the inputs; determining whether the nozzle placement or piping placement violate a constraint, wherein the constraints include at least one of a building system requirement, a desired level of certification requirement, a nozzle constraint, and a piping constraint; and generating a map displaying the nozzle placement and the piping placement on the computing device; wherein determining nozzle placement for nozzles of the fire suppression system within a location further comprises: determining a geometry of the location in response to a floor plan; determining a type of fire suppression agent required in response to articles in the location and hazards in the location: determining an amount of the fire suppression agent required in response to the articles in the location, the hazards in the location, the geometry of the location, an average temperature of the location, and an average pressure of the location; and determining a number of nozzles, a type of each of the nozzles, a location of each of the nozzles within the location in response to the amount of the fire suppression agent required. a processor; and a memory comprising computer-executable instructions that, when executed by the processor, cause the processor to perform operations, the operations comprising: receiving inputs from a customer that have been scanned in or entered manually through a computing device; determining nozzle placement for nozzles of the fire suppression system within a location based on the inputs; determining piping placement for pipes of the fire suppression system within the location based on the inputs; determining whether the nozzle placement or piping placement violate a constraint, wherein the constraints include at least one of a building system requirement, a desired level of certification requirement, a nozzle constraint, and a piping constraint; and generating a map displaying the nozzle placement and the piping placement on the computing device; wherein determining nozzle placement for nozzles of the fire suppression system within a location further comprises: determining a geometry of the location in response to a floor plan; determining a type of fire suppression agent required in response to articles in the location and hazards in the location: determining an amount of the fire suppression agent required in response to the articles in the location, the hazards in the location, the geometry of the location, an average temperature of the location, and an average pressure of the location; and determining a number of nozzles, a type of each of the nozzles, a location of each of the nozzles within the location in response to the amount of the fire suppression agent required. receiving inputs from a customer that have been scanned in or entered manually through a computing device; determining nozzle placement for nozzles of the fire suppression system within a location based on the inputs; determining piping placement for pipes of the fire suppression system within the location based on the inputs; determining whether the nozzle placement or piping placement violate a constraint, wherein the constraints include at least one of a building system requirement, a desired level of certification requirement, a nozzle constraint, and a piping constraint; and generating a map displaying the nozzle placement and the piping placement on the computing device; wherein determining nozzle placement for nozzles of the fire suppression system within a location further comprises: determining a geometry of the location in response to a floor plan; determining a type of fire suppression agent required in response to articles in the location and hazards in the location: determining an amount of the fire suppression agent required in response to the articles in the location, the hazards in the location, the geometry of the location, an average temperature of the location, and an average pressure of the location; and determining a number of nozzles, a type of each of the nozzles, a location of each of the nozzles within the location in response to the amount of the fire suppression agent required. determining a geometry of the location in response to a floor plan; determining a type of fire suppression agent required in response to articles in the location and hazards in the location: determining an amount of the fire suppression agent required in response to the articles in the location, the hazards in the location, the geometry of the location, an average temperature of the location, and an average pressure of the location; and determining a number of nozzles, a type of each of the nozzles, a location of each of the nozzles within the location in response to the amount of the fire suppression agent required.