1. A computer-implemented method for processing a data packet using a policy based network path, the method comprising: receiving from a client, by a first policy enforcing point of a plurality of policy enforcing points, a data packet associated with a service session, each of the plurality of policy enforcing points being in communication with at least one network appliance of a plurality of network appliances, wherein each of the plurality of policy enforcing points is configured to send the data packet to the at least one network appliance of the plurality of network appliances, wherein each of the plurality of network appliances receives, from one of the plurality of policy enforcing points, the data packet processed by the one of the plurality of policy enforcing points, performs one or more operations on the data packet, and sends, upon the performing of the one or more operations, the data packet to the one of the plurality of policy enforcing points, the one or more operations including at least a network inspection, a load balancing, and a network control operation; determining, by the first policy enforcing point, data packet information associated with the data packet; determining, by the first policy enforcing point, the policy based network path for the data packet based on the determined data packet information and one or more packet processing criteria; applying, by the first policy enforcing point, the one or more packet processing criteria to the data packet information to determine one or more further segments of a remaining portion of the policy based network path, the one or more further segments comprising at least one further policy enforcing point of the plurality of policy enforcing points; and routing, based on the determination of the remaining portion of the policy based network path, by the first policy enforcing point, the data packet along the policy based network path via the at least one further policy enforcing point, wherein each of the plurality of policy enforcing points is configured to determine at least one segment of the policy based network path by applying the one or more packet processing criteria to the data packet information associated with the packet.