1. A network management system for shaping outgoing traffic of network packets, the network management system comprising: a first network interface configured to receive a plurality of network packets associated with a plurality of user devices in a first order; a second network interface configured to transmit the plurality of network packets associated with the plurality of user devices in a second order; a hardware processor configured to: classify a first network packet corresponding to a first user device to a first class; classify a second network packet corresponding to a second user device to a second class; add the first network packet in a first queue of the first class based on the classification of the first network packet with the first class; add the second network packet in a second queue of the second class based on the classification of the second network packet with the second class; determine a configured hierarchical relationship of the first class with respect to the second class; determine a first bandwidth usage indicator of the first class; determine a second bandwidth usage indicator of the second class; determine an operational hierarchical relationship between the first class and the second class based at least in part on the determined first bandwidth usage indicator, the second bandwidth usage indicator, and the configured hierarchical relationship; and identify a transmission class from one of the first or second classes based on the operational hierarchical relationship; and remove a transmission network packet from a current queue of the transmission class.