Throttling Symfony APIs With Rate Limiter and a Shared Cache
Use Symfony Rate Limiter with a shared Redis cache to enforce per-IP request limits on public APIs without cluttering controllers, and verify enforcement with 429 responses and profiler events.