Design a production-ready RESTful API with complete documentation and security patterns.
Design a RESTful API for [Application Name] that handles [Core Functionality]. Tech stack: [Backend language/framework]. Database: [DB type]. Provide complete API specification: 1. Resource naming conventions 2. Endpoint structure (all CRUD operations) 3. HTTP methods and status codes 4. Request/Response schemas (JSON) 5. Authentication/Authorization design (JWT/OAuth) 6. Rate limiting strategy 7. Versioning approach 8. Error response format 9. Pagination pattern 10. Filtering, sorting, searching parameters 11. Webhook design (if needed) 12. OpenAPI/Swagger documentation format 13. API security checklist 14. Testing strategy Output as a complete API documentation draft.