LoadBalancing decorator

We leverage the strategy pattern to implement our load balancing decorator.

The LoadBalancing decorator applies the strategy pattern to apply the logic that determines which backend server will receive the next incoming client request.