⚛️ Data Mesh Reference Architecture · Quarkus
Tutorial Setup Demos GitHub ↗
Home / The Quarkus deep-dive
Part 4 4 chapters

The Quarkus deep-dive

What Quarkus provides: the extensions, the dev loop, startup options, and the two orchestration engines this project runs alongside Kafka choreography.

12

A Quarkus capability tour

Twelve Quarkus and JDK 25 capabilities, each anchored to code or a demo script in this project: Panache, gRPC, GraphQL, Reactive Messaging, WebSockets.Next, Vert.x reactive and imperative execution, continuous testing, native image and the JDK AOT cache, OIDC, JBang, and Panama FFM.

60 minutesRead →
13

Quarkus vs. Spring Boot

The same order-service data product, rebuilt as a Spring Boot twin, measured side by side on the JVM — startup time and resident memory, and what is and isn't being compared.

40 minutesRead →
14

Orchestration styles: choreography vs. two kinds of orchestration

Three coordination engines over the same shipping/order domain (Kafka choreography, a Camel route, and a declarative Quarkus Flow workflow) and when decentralized reaction beats a named coordinator.

50 minutesRead →
15

AI-assisted rules triage: Ollama classifies, Drools decides

An LLM extracts structured fields from an order; a deterministic Drools rule set makes the business decision. The chapter also covers where in-process langchain4j tool-calling works and where it does not on this stack.

45 minutesRead →
← Previous part Lessons & close Next part → Appendices

Data Mesh Reference Architecture · Quarkus

A working data-mesh reference implementation in Quarkus — services across REST, gRPC, GraphQL, and Kafka, backed by Camel-on-Quarkus routes and langchain4j/MCP tooling, with contracts, a catalog, progressive delivery, autoscaling, and full observability. Includes a runnable Spring Boot twin service for a side-by-side comparison.

Reference

  • Setup & prerequisites
  • Demos & examples

Built with

  • Quarkus ↗
  • Camel Quarkus ↗
  • langchain4j ↗

Project

  • View on GitHub ↗
  • Issues ↗
  • Python sibling repo ↗
Open source · Apache 2.0 Last built 2026-10-09