Here's the single entry point into the whole system. It handles requests by routing them to the appropriate backend service or by invoking multiple backend services and aggregating the results. Also, it can be used for authentication, insights, stress and canary testing, service migration, static response handling.
Netflix has opensourced Zuul its edge service and with Spring Cloud we can easily enable it with a simple @EnableZuulProxy
annotation.