A computer-implemented method of scaling out security microservices within a hierarchy of security microservices in a security system, wherein security microservices at each level of the hierarchy are configured to accept serviced data from a lower hierarchy level, process the accepted data, and submit the processed data to a higher level of the hierarchy, wherein each level of the hierarchy of security microservices performs a different security operation, wherein the security microservices in the hierarchy comprise three or more of: a configuration microservice, a DLP, Data Leakage Protection, microservice, a NOX, Network Object Extraction, microservice, a DPI, Deep Packet Inspection, microservice, a SSL/TLS microservice, a TCP/IP microservice, and a segment microservice, wherein the microservices are provisioned from a lowest hierarchy level to a highest hierarchy level, wherein there is an existing security microservice at a level of the hierarchy, wherein the method comprises: creating a new security microservice of a same hierarchy level as the existing security microservice; configuring data plane connectivity between the new security microservice and a security microservice of a higher hierarchy level; configuring data plane connectivity between the new security microservice and a security microservice of a lower hierarchy level; configuring the security microservices of the lower hierarchy level to include the new security microservice in a load balancing decision to the level of the hierarchy, wherein the load balancing decision utilizes information from security microservices of a higher hierarchy level than the level of the hierarchy; processing a packet from a flow of packets with the new security microservice. a configuration microservice, a DLP, Data Leakage Protection, microservice, a NOX, Network Object Extraction, microservice, a DPI, Deep Packet Inspection, microservice, a SSL/TLS microservice, a TCP/IP microservice, and a segment microservice, wherein the microservices are provisioned from a lowest hierarchy level to a highest hierarchy level, wherein there is an existing security microservice at a level of the hierarchy, wherein the method comprises: creating a new security microservice of a same hierarchy level as the existing security microservice; configuring data plane connectivity between the new security microservice and a security microservice of a higher hierarchy level; configuring data plane connectivity between the new security microservice and a security microservice of a lower hierarchy level; configuring the security microservices of the lower hierarchy level to include the new security microservice in a load balancing decision to the level of the hierarchy, wherein the load balancing decision utilizes information from security microservices of a higher hierarchy level than the level of the hierarchy; creating a new security microservice of a same hierarchy level as the existing security microservice; configuring data plane connectivity between the new security microservice and a security microservice of a higher hierarchy level; configuring data plane connectivity between the new security microservice and a security microservice of a lower hierarchy level; configuring the security microservices of the lower hierarchy level to include the new security microservice in a load balancing decision to the level of the hierarchy, wherein the load balancing decision utilizes information from security microservices of a higher hierarchy level than the level of the hierarchy; processing a packet from a flow of packets with the new security microservice.