A production-style backend service built with Java & Spring Boot that enables developers to generate API keys and securely access protected APIs with rate limiting, usage quotas, and authentication.
This project demonstrates real-world backend engineering practices including API security, request throttling, concurrency handling, containerization, CI/CD, and cloud deployment.
๐ Key Features
๐ User Authentication โ Secure user registration and login using JWT
๐ API Key Management โ Generate and revoke API keys for controlled access
โฑ Rate Limiting โ Fixed-window algorithm to prevent API abuse
๐ Usage Tracking โ Monitor API usage with request logging
๐ Monthly Quotas โ Limit total requests per API key
Production-style Java/Spring Boot backend to generate and manage API keys with authentication, rate limiting, quotas, logging, and containerized deployment.