github.com/Netflix/zuul ↗
Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
Open this visualization on its own page →
Contributors
61
Lines of Code
4,051
From
2012-03-18
To
2020-12-20
About Netflix/zuul
Zuul is an L7 application gateway built by Netflix in Java that provides dynamic routing, monitoring, resiliency, and security capabilities for microservices architectures. It handles incoming requests and routes them intelligently to appropriate backend services while offering features like monitoring and fault tolerance. The project has evolved significantly, with Zuul 2 introducing asynchronous, non-blocking request processing to handle scale at Netflix's level.
The gateway is widely adopted in production environments and has become part of the Spring Cloud ecosystem, making it accessible to developers using Spring Boot and microservices frameworks like JHipster. Notable adopters include companies like Riot Games, who have published detailed engineering posts about their API infrastructure built on Zuul. The project includes extensive documentation, presentations, and case studies from Netflix engineers explaining the evolution from synchronous to asynchronous architectures and lessons learned at massive scale.