# Load balance internal service without exposing it outside

**URL:** <https://community.traefik.io/t/load-balance-internal-service-without-exposing-it-outside/8423>\
**Category:** Traefik v2\
**Tags:** docker-swarm\
**Created:** [November 3, 2020, 3:44am UTC](https://community.traefik.io/t/load-balance-internal-service-without-exposing-it-outside/8423 "2020-11-03T03:44:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![miguelvictor](https://avatars.discourse-cdn.com/v4/letter/m/b77776/32.png) [@miguelvictor](https://community.traefik.io/u/miguelvictor)\
**Post date:** [November 3, 2020, 3:44am UTC](https://community.traefik.io/t/load-balance-internal-service-without-exposing-it-outside/8423/1 "2020-11-03T03:44:56Z")

</div>

Currently, I have a `frontend` , `backend` , and `tf-serving` service. My current configuration exposes both `frontend` and `backend` services outside.

The service `tf-serving` , however, is an internal service only used by the `backend` service. They communicate using the gRPC API provided by TensorFlow Serving.

Would it be possible for `tf-serving` to be load balanced too such that when I call it from the `backend` service, Traefik will load balance it for me?

BTW: I deploy these containers on a docker swarm with 10 VMs.
