anchor.diff:  * an IDE
   * JDK 11+ installed with `JAVA_HOME` configured appropriately
   * Apache Maven {maven-version}
  -* A running Kafka cluster, or Docker Compose to start a development cluster
   * GraalVM installed if you want to run in native mode.
   
   == Architecture
  
positive.code: 
  The `channel-name` segment must match the value set in the `@Incoming` and `@Outgoing` annotation:
  
  * `generated-price` -> sink in which we write the prices
  * `prices` -> source in which we read the prices
  
  [source,properties]
  ----
  
  # Configure the Kafka sink (we write to it)
  mp.messaging.outgoing.generated-price.connector=smallrye-kafka
  mp.messaging.outgoing.generated-price.topic=prices
  mp.messaging.outgoing.generated-price.value.serializer=io.quarkus.kafka.client.serialization.ObjectMapperSerializer
  
  # Configure the Kafka source (we read from it)
  mp.messaging.incoming.prices.connector=smallrye-kafka
  mp.messaging.incoming.prices.topic=prices
  mp.messaging.incoming.prices.value.deserializer=org.acme.kafka.PriceDeserializer
  
negative.code: 
  [source,xml]
  ----
  <dependency>
      <groupId>io.quarkus</groupId>
      <artifactId>quarkus-resteasy-reactive-jackson</artifactId>
  