Secure the API by enforcing authentication and rate limiting to prevent abuse.
✅ Tasks
📌 Acceptance Criteria
- ✅ Auth middleware restricts access to authorized users only
- ✅ Rate limiting prevents excessive usage per user/IP
- ✅ API logs capture relevant usage data