Securing FastAPI Applications: JWT Authentication and Rate Limiting with Redis