skillfed

quarkus-patterns

This skill equips you with proven patterns for Quarkus 3.x backend development, covering layered service design, Apache Camel routing to RabbitMQ, and Hibernate Panache persistence. Learn structured approaches to validation, async processing, logging context propagation, and environment-specific configuration for production-ready event-driven systems.

quarkus-patterns provides architecture templates for building event-driven REST APIs with Quarkus 3.x, Apache Camel, and RabbitMQ messaging.

AI-generated summary based on this skill's SKILL.md

234,207 35,692 MIT updated by affaan-m

Install

affaan-m/ECC/quarkus-patterns · repository language: JavaScript

git clone https://github.com/affaan-m/ECC
cp -r ECC/skills/quarkus-patterns ~/.claude/skills/quarkus-patterns
npx skillfed install affaan-m/ECC/quarkus-patterns

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

What are the core patterns for building Quarkus 3 REST APIs?

quarkus-patterns teaches layered architecture with REST endpoints, service layers, and repository patterns using Hibernate Panache. The skill covers JAX-RS with RESTEasy Reactive, bean validation for DTOs, exception mapping, and structured request handling. You'll learn how to organize code into controllers, transactional services with CDI injection, and data access layers for clean, maintainable APIs.

How does quarkus-patterns integrate Camel and RabbitMQ for messaging?

quarkus-patterns demonstrates event-driven architecture by connecting Apache Camel routes to RabbitMQ brokers. The skill covers Camel Direct routes for internal messaging, async processing with CompletableFuture, and message publishing patterns. You'll configure producers and consumers, handle file processing workflows, and implement reliable event propagation across services.

What service layer patterns with CDI does quarkus-patterns teach?

quarkus-patterns covers implementing layered architecture with services, repositories, and CDI dependency injection. The skill shows transactional service patterns, bean lifecycle management, and how to structure business logic separately from REST endpoints. You'll learn caching strategies, validation integration, and proper separation of concerns for scalable backends.

How do you configure structured logging and request tracing in quarkus-patterns?

quarkus-patterns teaches LogContext configuration for structured logging and request tracing across async operations. The skill covers Logback setup, context propagation through service layers, and correlation ID tracking. You'll learn how to maintain logging context in async processing and message-driven flows for production observability.

Does quarkus-patterns cover cloud-native deployment and GraalVM?

quarkus-patterns includes cloud-native backend deployment strategies with GraalVM native compilation support. The skill covers health checks, readiness probes, YAML configuration profiles for different environments, and optimization for containerized deployments. You'll learn patterns that enable fast startup times and minimal memory footprint for cloud platforms.

What async processing patterns are included in quarkus-patterns?

quarkus-patterns demonstrates async processing using CompletableFuture, non-blocking REST endpoints, and message-driven workflows. The skill covers async file uploads to S3, event service patterns, and coordinating async operations across Camel routes and RabbitMQ. You'll learn how to maintain responsiveness while handling long-running tasks without blocking threads.

SKILL.md

rendered from the published skill — quoted content, verbatim

Quarkus Development Patterns

Quarkus 3.x architecture and API patterns for cloud-native, event-driven services with Apache Camel.

When to Activate

  • Building REST APIs with JAX-RS or RESTEasy Reactive
  • Structuring resource → service → repository layers
  • Implementing event-driven patterns with Apache Camel and RabbitMQ
  • Configuring Hibernate Panache, caching, or reactive streams
  • Adding validation, exception mapping, or pagination
  • Setting up profiles for dev/staging/production environments (YAML config)
  • Custom logging with LogContext and Logback/Logstash encoder
  • Working with CompletableFuture for async operations
  • Implementing conditional flow processing
  • Working with GraalVM native compilation

Service Layer with Multiple Dependencies

```java @Slf4j @ApplicationScoped @RequiredArgsConstructor public class OrderProcessingService {

private final OrderValidator orderValidator;

(truncated - see the full file via the links below)

Read as markdown · JSON record · Browse the source repository

File tree — 1 file
skills/quarkus-patterns/SKILL.md

Related skills

Tags

message-routing cloud-native-java dependency-injection structured-logging reactive-streams data-persistence api-gateway error-handling configuration-management native-compilation