What problem does it solve? Building production-grade Spring Boot backends requires consistent decisions about layering, validation, error handling, caching, and concurrency. This Skill provides proven code patterns for each concern so you avoid ad-hoc implementations and common pitfalls like spoofable rate limiting or missing transaction boundaries. ## Core Features & Use Cases - REST API Structure: Thin controllers with constructor injection, pagination, DTO records, and Bean Validation annotations. - Data & Service Layers: Spring Data JPA repositories with custom queries, transactional services, and read-only query optimization. - Cross-Cutting Concerns: Global exception handling with @ControllerAdvice, SLF4J logging, request logging filters, caching with @Cacheable, and @Async processing. - Resilience & Security: Retry with exponential backoff, Bucket4j rate limiting with safe X-Forwarded-For handling, and observability via Micrometer and OpenTelemetry. - Use Case: When scaffolding a new market-tracking microservice, apply these patterns to stand up a validated REST endpoint backed by a transactional service, cached reads, and centralized error responses in one pass. ## Quick Start Ask the AI to build a Spring Boot REST endpoint with a service layer, JPA repository, validation, and global exception handling for your domain entity.