Picking right tool of Layer 7 & Layer 4 network tools (load balancer, traffic routes) is challenging especially choosing the opensource, cloud agnostic tech stack . want to share the knowledge on selecting the tools with certain criteria Criteria:
| ReactJS/SPA | Functional API cluster1 | Functional API cluster1 | Mobile | External Vendor | Intranet App | |
|---|---|---|---|---|---|---|
| Oauth | Yes (allow certain urls) | Yes | Optional | Yes | Yes | No |
| Web App Firewall | Yes (DDos..) | Yes | Yes | Yes | Yes | No |
| Traffic Route | Yes(/images,/html.) | Yes-Route to corresponding cluster | Not Required | Yes | Yes | Yes |
| UnAuthorized Check (Token validate) | Yes | Yes- precheck at Layer 4 | Optional | Yes | Yes | Yes |
| Nginx | Apache | HA Proxy | API Gateway | Azure Frontdoor | AWS CloudFront | |
|---|---|---|---|---|---|---|
| Opensource & Free | Yes (only few features) | Yes | Yes | Free (service binding- Long Term contract) | Yes (service binding- Long Term contract) | Yes (service binding- Long Term contract) |
| Enterprise Support | Yes(NGINX ONE) | No (Good community support) | Yes | Yes(Premium/standard editions) | Yes (Standard) | Yes(Standard) |
| Oauth support | Yes(Enterprise) | Yes(custom plugin) | Yes | Yes | NA | NA |
| Load Balancer | Yes | Yes | Yes | Yes(Standard) | Yes(Standard) | Yes(Standard) |
| Traffic rules | Yes | Yes | Yes | Yes | Yes | Yes |
| Reverse proxy support | Yes | Yes | Yes | Yes | NA | NA |
| Throughput | High | Low | High | Yes | High | High |
| Reload config with zero outage | Yes | NA | Yes | Yes | Yes | Yes |
Take a decision based on your budget or already existing relationship with the product tools.