What problem does it solve? Designing consistent, maintainable APIs is hard: teams struggle with inconsistent naming, wrong HTTP status codes, missing pagination, N+1 query problems in GraphQL, and breaking changes that frustrate API consumers. ## Core Features & Use Cases - REST Design Guidance: Resource-oriented URL patterns, correct HTTP method semantics, status code conventions, pagination strategies, rate limiting, and versioning approaches. - GraphQL Schema Patterns: Schema-first design, Relay cursor pagination, DataLoader-based N+1 prevention, input/payload mutation patterns, and deprecation strategies. - Ready-to-Use Assets: A pre-implementation review checklist and a production-style FastAPI template with pagination, filtering, and structured error responses. - Use Case: When designing a new users API, apply the resource naming conventions, wire cursor or offset pagination, return standardized error payloads, and validate the spec against the included checklist before implementation. ## Quick Start Review my API endpoint design for a users resource and recommend REST conventions for pagination, error handling, and versioning.