Hi Yuso Faisyahhhhh
I think your API Gateway is being a bit over‑protective here valid JWTs getting dropped usually means the rate‑limit evaluator is grouping requests under the wrong key, so even low traffic can accidentally trip a threshold. A good first step is to turn on rate‑limit key debugging so you can see exactly which key (IP, user ID, client ID, custom header, etc.) is being counted. Most gateways also let you enable verbose policy tracing, which will show you the rule evaluation path and why a request was rejected.
From there, please checking whether any of your key selectors are too broad , for example, a shared NAT IP or a mis‑parsed header can cause multiple users to collapse into one rate‑limit bucket. You can also use rate‑limit audit commands to dump the active counters and confirm which rule is firing. Once you identify the culprit, adjusting the selector or splitting the key space usually stabilizes things right away.
If this helps you narrow down the issue, kindly hit Accept Answer so others running into the same API Gateway behavior can find the solution more easily.