Project Description
Engineer a production-ready API service capable of handling high concurrency. Implement Redis caching layers, token bucket rate limiting, asynchronous worker queues for background jobs, and structured JSON metrics.
Learning Objectives
- Implement Cache-Aside pattern for database read acceleration.
- Build sliding-window rate limiting to protect endpoints from traffic spikes.
- Offload long-running computations to background asynchronous queues.
- Expose health check and telemetry metrics endpoints.
Technical Requirements & Specifications
### Project Overview
Build an enterprise API architecture with distributed caching, rate limiting, asynchronous background workers, and performance profiling.