At Swisscom [1] we've created an APISIX [2] Plugin [3] to interact with Open Policy Agent (OPA) [4] to perform certain actions depending on the result of a policy evaluation.
An integration with Ory Keto [5] could allow us to have a centralized API Gateway with authentication and authorization termination (by using opa-keto [6]).
This is the power of open source technologies :)
[1]: https://swisscom.ch
[2]: https://apisix.apache.org/
[3]: https://github.com/swisscom/apisix-opa-plugin
[4]: https://www.openpolicyagent.org/
On the other hand, it's flipping fast, practically invisible.
https://www.haproxy.com/user-spotlight-series/building-a-glo... use haproxy as gateway. Possible because it's a single service, relatively simple authentication and users are fine without custom error responses. That might be worth looking into.
Kong - https://docs.konghq.com/gateway/
Krakend - https://www.krakend.io/
Kubernetes Gateway API - https://gateway-api.sigs.k8s.io/
Azure Application Gateway - https://docs.microsoft.com/en-us/azure/application-gateway/o...
nginx - https://www.nginx.com/blog/deploying-nginx-plus-as-an-api-ga...
Tyk - https://tyk.io/