Serious question: why would you not use HAProxy, nginx or similar software which arguably are more battle tested in this domain?
Having different rate limits for different endpoints becomes unmanageable in HAProxy/Nginx; and having different rate limits say across different plans or users is all but impossible.