{"id":15331918,"url":"https://github.com/slachiewicz/zuul","last_synced_at":"2025-10-10T02:31:29.821Z","repository":{"id":85555945,"uuid":"41756270","full_name":"slachiewicz/zuul","owner":"slachiewicz","description":"Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more.","archived":false,"fork":true,"pushed_at":"2024-07-28T22:35:06.000Z","size":2331,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"1.x","last_synced_at":"2024-10-02T09:57:09.337Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Netflix/zuul","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slachiewicz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-01T18:37:17.000Z","updated_at":"2024-07-28T22:35:18.000Z","dependencies_parsed_at":"2023-02-27T03:31:48.423Z","dependency_job_id":null,"html_url":"https://github.com/slachiewicz/zuul","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Fzuul","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Fzuul/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Fzuul/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slachiewicz%2Fzuul/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slachiewicz","download_url":"https://codeload.github.com/slachiewicz/zuul/tar.gz/refs/heads/1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235900557,"owners_count":19063168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T09:57:13.587Z","updated_at":"2025-10-10T02:31:24.358Z","avatar_url":"https://github.com/slachiewicz.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Zuul\n\nZuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more.\nPlease view the wiki for usage, information, HOWTO, etc https://github.com/Netflix/zuul/wiki\n\nHere are some links to help you learn more about the Zuul Project. Feel free to PR to add any other info, presentations, etc.\n\n---\n\n## Zuul 2\n  A lot of people are asking about the status of Zuul 2.0.  We are actively working on open sourcing it and with it, likely many filters that we use at Netflix. Yes, we realize it's been a long time coming. When we initially wrote Zuul 2.0, we heavily relied on RxJava to string filters together with Netty. This ended up adding a lot of complexity to the Zuul 2.0 core as well as made it quite difficult to operate and debug. We didn't think it was right to release Zuul 2.0 like this. So we spent a lot of time refactoring out this pattern, using Netty constructs directly. This took the better part of a year to complete and deploy safely within Netflix. So this work is now done. We are working towards releasing this much better, easier to understand, and more reliable Zuul 2.0.  Obviously Netflix's business priorities take precedence to our open sourcing efforts, so as we get free time we will put efforts to open sourcing! Stay Tuned.\n  \nCurrent Zuul 2 development is on the __2.1__ branch\n\n---\n\nArticles from Netflix:\n\nZuul 1: http://techblog.netflix.com/2013/06/announcing-zuul-edge-service-in-cloud.html\n\nZuul 2: http://techblog.netflix.com/2016/09/zuul-2-netflix-journey-to-asynchronous.html\n\n---\n\nNetflix presentations about Zuul:\n\nStrange Loop 2017 - Zuul 2: https://youtu.be/2oXqbLhMS_A\n\n---\n\nSlides from Netflix presentations about Zuul:\n\nhttp://www.slideshare.net/MikeyCohen1/zuul-netflix-springone-platform\n\nhttp://www.slideshare.net/MikeyCohen1/rethinking-cloud-proxies-54923218\n\nhttps://github.com/strangeloop/StrangeLoop2017/blob/master/slides/ArthurGonigberg-ZuulsJourneyToNonBlocking.pdf\n\n---\n\nProjects Using Zuul:\n\nhttps://cloud.spring.io/\n\nhttps://jhipster.github.io/\n\n---\n\nInfo and examples from various projects:\n\nhttps://spring.io/guides/gs/routing-and-filtering/\n\nhttp://www.baeldung.com/spring-rest-with-zuul-proxy\n\nhttps://blog.heroku.com/using_netflix_zuul_to_proxy_your_microservices\n\nhttp://kubecloud.io/apigatewaypattern/\n\nhttp://blog.ippon.tech/jhipster-3-0-introducing-microservices/\n\n---\n\nOther blog posts about Zuul:\n\nhttps://engineering.riotgames.com/news/riot-games-api-fulfilling-zuuls-destiny\n\nhttps://engineering.riotgames.com/news/riot-games-api-deep-dive\n\nhttp://instea.sk/2015/04/netflix-zuul-vs-nginx-performance/\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslachiewicz%2Fzuul","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslachiewicz%2Fzuul","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslachiewicz%2Fzuul/lists"}