anchor.diff:  
   To run the demo successfully you need to have a developer Twitter account with appropriate API keys and secrets.
   
  -Got to the application directory and build all components
  +Go to the application directory and build all components:
   
   [source,shell]
   ----
   $ mvn clean install
   ----
   
  -Start PostgreSQL database and MailHog SMTP server
  +Start PostgreSQL database and MailHog SMTP server:
   
   [source,shell]
   ----
   $ mvn -N docker:start
   ----
   
  -In another terminal start the Q&A application backend service
  +In another terminal start the Q&A application backend service:
   
   [source,shell]
   ----
   $ java -jar qa-app/target/component-qa-app-1.0.0-SNAPSHOT-runner.jar
   ----
   
  -In yet another terminal start the Camel pipeline (provide your own Twitter API credentials)
  +In yet another terminal start the Camel pipeline (provide your own Twitter API credentials):
   
   [source,shell]
   ----
   $ mvn exec:java -Dtwitter.consumerKey=<...> -Dtwitter.consumerSecret=<...> -Dtwitter.accessToken=<...> -Dtwitter.accessTokenSecret=<...> -pl qa-camel
   ----
   
  -Create a question and three answers to it
  +Create a question and three answers to it:
   [source,shell]
   ----
   $ curl -v -X POST -H 'Content-Type: application/json' http://0.0.0.0:8080/question/ -d @src/test/resources/messages/create-question.json
  
positive.code: 
  [source,xml]
  ----
      <dependencyManagement>
          <dependencies>
              <dependency>
                  <groupId>org.apache.camel</groupId>
                  <artifactId>camel-bom</artifactId>
                  <version>${version.camel}</version>
                  <type>pom</type>
                  <scope>import</scope>
              </dependency>
  
              <!-- Use required Debezium version -->
              <dependency>
                  <groupId>io.debezium</groupId>
                  <artifactId>debezium-connector-postgres</artifactId>
                  <version>${version.debezium}</version>
              </dependency>
              <dependency>
                  <groupId>io.debezium</groupId>
                  <artifactId>debezium-embedded</artifactId>
                  <version>${version.debezium}</version>
              </dependency>
              <dependency>
                  <groupId>io.debezium</groupId>
                  <artifactId>debezium-core</artifactId>
                  <version>${version.debezium}</version>
              </dependency>
  
          </dependencies>
      </dependencyManagement>
      <dependencies>
          <dependency>
              <groupId>org.apache.camel</groupId>
              <artifactId>camel-core</artifactId>
          </dependency>
          <dependency>
              <groupId>org.apache.camel</groupId>
              <artifactId>camel-debezium-postgres</artifactId>
          </dependency>
      </dependencies>
  ----
  
  The pipeline logic itself is defined in https://github.com/debezium/debezium-examples/blob/master/camel-component/qa-camel/src/main/java/io/debezium/examples/camel/pipeline/QaDatabaseUserNotifier.java[QaDatabaseUserNotifier] class.
  
negative.code: The source application is a simple application developed using https://quarkus.io/[Quarkus framework].
  It provides two entities `Question` and `Answer` with `1:n` relation stored in the PostgreSQL database.
  
  .The Q & A backend service ERD
  [#img-qna-erd]
  [caption="Figure 2: "]
  image::camel-component-erd.svg[Q & A backend service ERD]
  
  &nbsp; +
  
  