# Apahce KAFKA

- [\*Confluent Kafka](https://architectures.gitbook.io/project/apahce-kafka/confluent-kafka.md)
- [a) Confluent Kafka Installation](https://architectures.gitbook.io/project/apahce-kafka/confluent-kafka/a-confluent-kafka-installation.md)
- [\* Kafka Security](https://architectures.gitbook.io/project/apahce-kafka/kafka-security.md)
- [Zookeeper Security](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security.md)
- [7 . Zookeeper Security Migration Tool & Summary](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/7-.-zookeeper-security-migration-tool-and-summary.md)
- [6. Zookeeper Superuser](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/6.-zookeeper-superuser.md)
- [5. Zookeeper Authorization Config](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/5.-zookeeper-authorization-config.md)
- [4. ZNode General](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/4.-znode-general.md)
- [3. Zookeepr Configure Kerberos](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/3.-zookeepr-configure-kerberos.md)
- [2. Zookeepr Create Principal](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/2.-zookeepr-create-principal.md)
- [1. Zookeeper Security Introduction](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/zookeeper-security/1.-zookeeper-security-introduction.md)
- [Authorization in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/authorization-in-kafka.md)
- [3. ACLs Documentation Links](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/authorization-in-kafka/3.-acls-documentation-links.md)
- [2. ACL Demo](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/authorization-in-kafka/2.-acl-demo.md)
- [1. ACLs in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/authorization-in-kafka/1.-acls-in-kafka.md)
- [SASL Authentication - Kerberos / GSSAPI in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka.md)
- [8. JAAS file / config](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/8.-jaas-file-config.md)
- [7. Hands on Kerberos - Part4 : Client Configuration](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/7.-hands-on-kerberos-part4-client-configuration.md)
- [6. Hands on Kerberos - Part3 : Kafka Configuration](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/6.-hands-on-kerberos-part3-kafka-configuration.md)
- [5. Hands on Kerberos - Part2 : Principals & keytabs](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/5.-hands-on-kerberos-part2-principals-and-keytabs.md)
- [4. Hands on Kerberos - Part1 - Setup EC2](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/4.-hands-on-kerberos-part1-setup-ec2.md)
- [3. Frequent Kerberos Errors](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/3.-frequent-kerberos-errors.md)
- [2. What is Kerberos?](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/2.-what-is-kerberos.md)
- [1. What is SASL in Kafka?](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/sasl-authentication-kerberos-gssapi-in-kafka/1.-what-is-sasl-in-kafka.md)
- [SSL Authentiction in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-authentiction-in-kafka.md)
- [SSL Encryption in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka.md)
- [7. Peroformance impact of SSL in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/7.-peroformance-impact-of-ssl-in-kafka.md)
- [6. SSL Setup for Clients](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/6.-ssl-setup-for-clients.md)
- [5. SSL setup in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/5.-ssl-setup-in-kafka.md)
- [4. Creating a Certificate Authority](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/4.-creating-a-certificate-authority.md)
- [3. SSL in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/3.-ssl-in-kafka.md)
- [2. What is SSL?](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/2.-what-is-ssl.md)
- [1.The need for SSL Encryption](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/ssl-encryption-in-kafka/1.the-need-for-ssl-encryption.md)
- [Kafka Setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/kafka-setup.md)
- [3. Producer / Consumer Test](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/kafka-setup/3.-producer-consumer-test.md)
- [2. Kafka + Zookeeper Setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/kafka-setup/2.-kafka-+-zookeeper-setup.md)
- [1. Section Objective](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/kafka-setup/1.-section-objective.md)
- [Course Introduction](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/course-introduction.md)
- [2. Course Structure + Pre-requistes](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/course-introduction/2.-course-structure-+-pre-requistes.md)
- [1. Kafka Security Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-security/course-introduction/1.-kafka-security-overview.md)
- [\* Kafka Monitoring & Operations](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations.md)
- [Kafka Cluster Upgrade](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade.md)
- [Kafka Borker Upgrade Step 5](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/kafka-borker-upgrade-step-5.md)
- [Kafka Borker Upgrade Step 4](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/kafka-borker-upgrade-step-4.md)
- [Kafka Borker Upgrade Step 3](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/kafka-borker-upgrade-step-3.md)
- [4. Kafka Borker Upgrade Step 2](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/4.-kafka-borker-upgrade-step-2.md)
- [3. Kafka Borker Upgrade Step 1](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/3.-kafka-borker-upgrade-step-1.md)
- [2. Zero Copy, Up & Down Conversions](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/2.-zero-copy-up-and-down-conversions.md)
- [1. Upgrading a Kafka Cluster Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-cluster-upgrade/1.-upgrading-a-kafka-cluster-overview.md)
- [Kafka Operations](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations.md)
- [17. Remove Broker 4](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/17.-remove-broker-4.md)
- [16. Removing a Broker Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/16.-removing-a-broker-overview.md)
- [15. Replacing a Borker loosing an EBS volume](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/15.-replacing-a-borker-loosing-an-ebs-volume.md)
- [14. Replacing a Broker using EBS volume](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/14.-replacing-a-broker-using-ebs-volume.md)
- [13. Moving partitions over to Borker 4 using CLI tools](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/13.-moving-partitions-over-to-borker-4-using-cli-tools.md)
- [12. Adding Borker 4 using Cloud Formation](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/12.-adding-borker-4-using-cloud-formation.md)
- [11. Increasing Replication Factor using Linkedin tools](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/11.-increasing-replication-factor-using-linkedin-tools.md)
- [10. Increasing Replication Factor using plain commands & JSON](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/10.-increasing-replication-factor-using-plain-commands-and-json.md)
- [9. Rebalancing Partitions using LinkedIn tools](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/9.-rebalancing-partitions-using-linkedin-tools.md)
- [8. Rebalancing Partitions using Kafka Manager](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/8.-rebalancing-partitions-using-kafka-manager.md)
- [7. Rebalancing Partitions using plain commands & JSON](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/7.-rebalancing-partitions-using-plain-commands-and-json.md)
- [6. Updating Configurations 2nd method (kafka-configs command )](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/6.-updating-configurations-2nd-method-kafka-configs-command.md)
- [5. Updating Configurations 1st method (rolling restart)](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/5.-updating-configurations-1st-method-rolling-restart.md)
- [4. Run Roll Restart script](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/4.-run-roll-restart-script.md)
- [3. Install Rolling Restart Rescript](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/3.-install-rolling-restart-rescript.md)
- [2. Install Jolokia Agent on Broker 2 , 3](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/2.-install-jolokia-agent-on-broker-2-3.md)
- [1. Install Jolokia Agent on Broker 1](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-operations/1.-install-jolokia-agent-on-broker-1.md)
- [Kakfa Monitoring Setup : Grafana + Prometheus](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus.md)
- [13. Considerations to make the setup production ready](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/13.-considerations-to-make-the-setup-production-ready.md)
- [12. Observing Grafana when we kill a Broker](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/12.-observing-grafana-when-we-kill-a-broker.md)
- [11. What about monitoring Kakfa connect, Kafka Streams etc?](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/11.-what-about-monitoring-kakfa-connect-kafka-streams-etc.md)
- [10. Find Grafana dashboard in the code](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/10.-find-grafana-dashboard-in-the-code.md)
- [9. Adding more graphs to Grafana](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/9.-adding-more-graphs-to-grafana.md)
- [8. Adding Graphs to Grafana](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/8.-adding-graphs-to-grafana.md)
- [7. Important metrics to monitor](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/7.-important-metrics-to-monitor.md)
- [6. Setup Kafka Dashboard on Grafana](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/6.-setup-kafka-dashboard-on-grafana.md)
- [5. Setup  Grafana on Administration server](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/5.-setup-grafana-on-administration-server.md)
- [4. Zookeeper & Prometheus setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/4.-zookeeper-and-prometheus-setup.md)
- [3. Broker 2 & 3 Prometheus setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/3.-broker-2-and-3-prometheus-setup.md)
- [2. Setting up Prometheus + Kafka Broker 1](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/2.-setting-up-prometheus-+-kafka-broker-1.md)
- [1. Overview of Monitoring](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kakfa-monitoring-setup-grafana-+-prometheus/1.-overview-of-monitoring.md)
- [Kafka Administration Setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup.md)
- [6. Command Cheatsheet](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/6.-command-cheatsheet.md)
- [5. Setup Kafka Monitor](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/5.-setup-kafka-monitor.md)
- [4. Setup Kafka Manager](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/4.-setup-kafka-manager.md)
- [3. Setup Zoonavigator](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/3.-setup-zoonavigator.md)
- [2. Security](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/2.-security.md)
- [1. Overview & Setup of Monitoring Machine](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-administration-setup/1.-overview-and-setup-of-monitoring-machine.md)
- [Kafka Quick Setup in AWS](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws.md)
- [7. Stopping the Kafka Cluster](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/7.-stopping-the-kafka-cluster.md)
- [6. Overview of Kafka Cluster](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/6.-overview-of-kafka-cluster.md)
- [5. Overview of Zookeeper cluster](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/5.-overview-of-zookeeper-cluster.md)
- [4. Deploying Kafka using Cloud Formation](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/4.-deploying-kafka-using-cloud-formation.md)
- [3. Deploying zookeeper using Cloud Formation](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/3.-deploying-zookeeper-using-cloud-formation.md)
- [2. Target Architecture & Setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/2.-target-architecture-and-setup.md)
- [1. What is AWS Cloud Formation?](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/kafka-quick-setup-in-aws/1.-what-is-aws-cloud-formation.md)
- [Course Overview & Introduction](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/course-overview-and-introduction.md)
- [2. Important Message](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/course-overview-and-introduction/2.-important-message.md)
- [1. Course Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-monitoring-and-operations/course-overview-and-introduction/1.-course-overview.md)
- [\* KSQL on ksqldb for Stream Processing](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing.md)
- [KSQL in Production](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production.md)
- [5. State Stores](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production/5.-state-stores.md)
- [4. Configuration Settings](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production/4.-configuration-settings.md)
- [3. Scaling and LOAD Balancing](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production/3.-scaling-and-load-balancing.md)
- [2. Explain Plan](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production/2.-explain-plan.md)
- [1. Moving to Production - Headless for KSQL](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-in-production/1.-moving-to-production-headless-for-ksql.md)
- [KSQL Extensions - UDF & UDAF](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-extensions-udf-and-udaf.md)
- [2. Using the UDF / UDAF](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-extensions-udf-and-udaf/2.-using-the-udf-udaf.md)
- [1. Extending KSQL - UDF / UDAF](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-extensions-udf-and-udaf/1.-extending-ksql-udf-udaf.md)
- [KSQL Intermediate](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate.md)
- [15. Geospatial](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/15.-geospatial.md)
- [14. Windowing](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/14.-windowing.md)
- [13. Merging Streams](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/13.-merging-streams.md)
- [12. Repartition a stream](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/12.-repartition-a-stream.md)
- [11. Build a rekey table](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/11.-build-a-rekey-table.md)
- [10. Nested JSON](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/10.-nested-json.md)
- [9. AVRO Schema Evolution](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/9.-avro-schema-evolution.md)
- [8. AVRO Data](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/8.-avro-data.md)
- [6. JSON Data](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/6.-json-data.md)
- [5. CSV Delimited Data](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/5.-csv-delimited-data.md)
- [4. Data Encodings](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/4.-data-encodings.md)
- [3. Kafka Connect with ksqlDB](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/3.-kafka-connect-with-ksqldb.md)
- [2. Pull Queries](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/2.-pull-queries.md)
- [1. KSQL Joins](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-intermediate/1.-ksql-joins.md)
- [KSQL Basics](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics.md)
- [6. Update a table](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/6.-update-a-table.md)
- [5. Our first table](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/5.-our-first-table.md)
- [4. Manipulate a Stream](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/4.-manipulate-a-stream.md)
- [3. KSQL Datagen - Generating Streams](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/3.-ksql-datagen-generating-streams.md)
- [2. Create a Stream with JSON](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/2.-create-a-stream-with-json.md)
- [1. Our First KSQL Stream](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-basics/1.-our-first-ksql-stream.md)
- [KSQL Setup](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-setup.md)
- [2. KSQL Command Line](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-setup/2.-ksql-command-line.md)
- [1. KSQL Setup - Mac/ Windows / Linux](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/ksql-setup/1.-ksql-setup-mac-windows-linux.md)
- [Introduction](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/introduction.md)
- [2. Project Overview](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/introduction/2.-project-overview.md)
- [1. KSQL Course Introduction](https://architectures.gitbook.io/project/apahce-kafka/ksql-on-ksqldb-for-stream-processing/introduction/1.-ksql-course-introduction.md)
- [\* Kafka Confluent Schema Registry & REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy.md)
- [Annexes](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/annexes.md)
- [3. Kafka REST Proxy Installation & Scaling - Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/annexes/3.-kafka-rest-proxy-installation-and-scaling-overview.md)
- [2. Full AVRO End-to-end : Kafka Producer + Kafka Connect  + Kafka Streams](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/annexes/2.-full-avro-end-to-end-kafka-producer-+-kafka-connect-+-kafka-streams.md)
- [1. What are Annexes?](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/annexes/1.-what-are-annexes.md)
- [Confluent REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy.md)
- [9. Quizz.....](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/9.-quizz......md)
- [8. Consuming in JSON with Kafka REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/8.-consuming-in-json-with-kafka-rest-proxy.md)
- [7. Producing in JSON with the Kafka REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/7.-producing-in-json-with-the-kafka-rest-proxy.md)
- [6. Consuming in Binary with Kafka REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/6.-consuming-in-binary-with-kafka-rest-proxy.md)
- [5. Producing in Binary with the Kafka REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/5.-producing-in-binary-with-the-kafka-rest-proxy.md)
- [4. Topic Operations](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/4.-topic-operations.md)
- [3. Insomnia Setup (REST Client)](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/3.-insomnia-setup-rest-client.md)
- [2. V1 vs V2 APIs](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/2.-v1-vs-v2-apis.md)
- [1. Kafka REST Proxy Introduction & Purpose](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-rest-proxy/1.-kafka-rest-proxy-introduction-and-purpose.md)
- [Confluent Schema Registry & Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka.md)
- [11. Quizz...](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/11.-quizz....md)
- [10. Managing Schemas Efficiently](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/10.-managing-schemas-efficiently.md)
- [9. Kafka Schema Registry Deep Dive](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/9.-kafka-schema-registry-deep-dive.md)
- [8. Summary on Compatibility Changes](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/8.-summary-on-compatibility-changes.md)
- [7. Writing a V2 Kafka Consumer](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/7.-writing-a-v2-kafka-consumer.md)
- [6. Writing a V2 Kafka Producer](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/6.-writing-a-v2-kafka-producer.md)
- [5. Reminder on Schema Evoution](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/5.-reminder-on-schema-evoution.md)
- [4. Writing a Kafka AVRO Consumer in Java](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/4.-writing-a-kafka-avro-consumer-in-java.md)
- [3. Writing a Kafka AVRO Producer in Java](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/3.-writing-a-kafka-avro-producer-in-java.md)
- [2. Kafka AVRO Console Producer & Consumer](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/2.-kafka-avro-console-producer-and-consumer.md)
- [1. Confluent Schema Registry](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/confluent-schema-registry-and-kafka/1.-confluent-schema-registry.md)
- [Setup & Launch Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/setup-and-launch-kafka.md)
- [AVRO in Java](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java.md)
- [9. AVRO in Java - Quizzz](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/9.-avro-in-java-quizzz.md)
- [8. Schema Evolution - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/8.-schema-evolution-hands-on.md)
- [7. Schema Evolution - Theory](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/7.-schema-evolution-theory.md)
- [6. Reflection in AVRO - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/6.-reflection-in-avro-hands-on.md)
- [5. Avro Tools - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/5.-avro-tools-hands-on.md)
- [4. Check-in on now Vs later in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/4.-check-in-on-now-vs-later-in-kafka.md)
- [3. Specific Record in AVRO - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/3.-specific-record-in-avro-hands-on.md)
- [2. Generic Record in AVRO - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/2.-generic-record-in-avro-hands-on.md)
- [1. Section Objective](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-in-java/1.-section-objective.md)
- [AVRO Schemas](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas.md)
- [9. AVRO Schemas :: Quizzz](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/9.-avro-schemas-quizzz.md)
- [8. Example of AVRO Schemas on the Web](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/8.-example-of-avro-schemas-on-the-web.md)
- [7. The complex case of Decimals](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/7.-the-complex-case-of-decimals.md)
- [6. AVRO Logical Types](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/6.-avro-logical-types.md)
- [5. Practice Exercise : Customer & CustomerAddress](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/5.-practice-exercise-customer-and-customeraddress.md)
- [4. AVRO Complex Types](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/4.-avro-complex-types.md)
- [3. AVRO Record Schema Definition](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/3.-avro-record-schema-definition.md)
- [2. AVRO Primitive Types](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/2.-avro-primitive-types.md)
- [1. What is AVRO?](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/avro-schemas/1.-what-is-avro.md)
- [Course Introduction](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/course-introduction.md)
- [3. Architecture for Kafka with the Schema Registry & REST Proxy](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/course-introduction/3.-architecture-for-kafka-with-the-schema-registry-and-rest-proxy.md)
- [2. Course Structure & Objectives](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/course-introduction/2.-course-structure-and-objectives.md)
- [1. The Need of Schemas in Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-confluent-schema-registry-and-rest-proxy/course-introduction/1.-the-need-of-schemas-in-kafka.md)
- [\* Kakfa Connect - HandsON Learning](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning.md)
- [Advanced Concepts](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/advanced-concepts.md)
- [3. What's next](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/advanced-concepts/3.-whats-next.md)
- [2. Setting up Kafka Connect in Production (2/2)](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/advanced-concepts/2.-setting-up-kafka-connect-in-production-2-2.md)
- [1. Setting up Kafka Connect in Production (1/2)](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/advanced-concepts/1.-setting-up-kafka-connect-in-production-1-2.md)
- [Writing your own Kafka Connector](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector.md)
- [15 .  More Resources for Developer](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/15-.-more-resources-for-developer.md)
- [14. Deploying our Connector on the Landoop cluster](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/14.-deploying-our-connector-on-the-landoop-cluster.md)
- [13. Commands](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/13.-commands.md)
- [12. Building & running a connector in standalone mode](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/12.-building-and-running-a-connector-in-standalone-mode.md)
- [11. Source Task](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/11.-source-task.md)
- [10. Source Partition & Source Offsets](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/10.-source-partition-and-source-offsets.md)
- [9. Writing our GitHub API HTTP Client](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/9.-writing-our-github-api-http-client.md)
- [8. Data Models for our Objects](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/8.-data-models-for-our-objects.md)
- [7. Writing a schema](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/7.-writing-a-schema.md)
- [6. Connector Class](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/6.-connector-class.md)
- [5. Config Definitions](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/5.-config-definitions.md)
- [4. Using the Maven Archetype to get started](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/4.-using-the-maven-archetype-to-get-started.md)
- [3. Description of the GitHub Issues API](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/3.-description-of-the-github-issues-api.md)
- [2. Finding the code and installing required software](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/2.-finding-the-code-and-installing-required-software.md)
- [1. Goal of the section - GitHubSourceConnector](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/writing-your-own-kafka-connector/1.-goal-of-the-section-githubsourceconnector.md)
- [Kafka Connect Sink - Hands On](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on.md)
- [5. JDBC Sink Connector - Distributed Mode](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on/5.-jdbc-sink-connector-distributed-mode.md)
- [4. Kafka Connect REST API](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on/4.-kafka-connect-rest-api.md)
- [3. ElasticSearch Sink Connector  - Distributed Mode - Part2](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on/3.-elasticsearch-sink-connector-distributed-mode-part2.md)
- [2. ElasticSearch Sink Connector  - Distributed Mode - Part1](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on/2.-elasticsearch-sink-connector-distributed-mode-part1.md)
- [1. Kafka Connect Sink Architecture Diagram](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-sink-hands-on/1.-kafka-connect-sink-architecture-diagram.md)
- [Kafka Connect Source - HandsOn](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson.md)
- [8. Section Summary](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/8.-section-summary.md)
- [7. Twitter Source Connector - Distributed Mode - part2](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/7.-twitter-source-connector-distributed-mode-part2.md)
- [6. Twitter Source Connector - Distributed Mode - part1](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/6.-twitter-source-connector-distributed-mode-part1.md)
- [5. List of Available Connectors](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/5.-list-of-available-connectors.md)
- [4. FileStream Source Connector -  Distributed Mode - part1](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/4.-filestream-source-connector-distributed-mode-part1.md)
- [3. FileStream Source Connector - Standalone Mode - part2](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/3.-filestream-source-connector-standalone-mode-part2.md)
- [2. FileStream Source Connector - Standalone Mode - part1](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/2.-filestream-source-connector-standalone-mode-part1.md)
- [1. Kafka Connect Source Architecture Diagram](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-source-handson/1.-kafka-connect-source-architecture-diagram.md)
- [Troubleshooting Kafka Connect](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/troubleshooting-kafka-connect.md)
- [3. Asking a question in the Q\&A](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/troubleshooting-kafka-connect/3.-asking-a-question-in-the-q-and-a.md)
- [2. Where to view logs?](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/troubleshooting-kafka-connect/2.-where-to-view-logs.md)
- [1.It's not working ! What to do ?](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/troubleshooting-kafka-connect/1.its-not-working-what-to-do.md)
- [Setup & Launch Kafka Connect Cluster](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/setup-and-launch-kafka-connect-cluster.md)
- [1. Start Kafka Cluster using Docker Compose](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/setup-and-launch-kafka-connect-cluster/1.-start-kafka-cluster-using-docker-compose.md)
- [Kafka Connect Concepts](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts.md)
- [5. Distributed Architecture in Details](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts/5.-distributed-architecture-in-details.md)
- [4. Standalone & Distributed Mode](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts/4.-standalone-and-distributed-mode.md)
- [3. Connectors, Configuration, Tasks, Workers](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts/3.-connectors-configuration-tasks-workers.md)
- [2. Kafka Connect Architecture Diagram](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts/2.-kafka-connect-architecture-diagram.md)
- [1. What is Kafka Connect?](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/kafka-connect-concepts/1.-what-is-kafka-connect.md)
- [Course Introduction](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/course-introduction.md)
- [3. Course Structure](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/course-introduction/3.-course-structure.md)
- [2. Course Objectives](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/course-introduction/2.-course-objectives.md)
- [1. Important Pre-requisites](https://architectures.gitbook.io/project/apahce-kafka/kakfa-connect-handson-learning/course-introduction/1.-important-pre-requisites.md)
- [\* Kafka Streams for Data Processing](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing.md)
- [Testing our Kafka Streams Application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application.md)
- [5 . Self-Guided Practice exercises](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application/5-.-self-guided-practice-exercises.md)
- [4. Hands ON : Test our WordCount application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application/4.-hands-on-test-our-wordcount-application.md)
- [3. Setup your Kafka Streams project](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application/3.-setup-your-kafka-streams-project.md)
- [2. Testing in Kafka Streams](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application/2.-testing-in-kafka-streams.md)
- [1. Advanced Lectures](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/testing-our-kafka-streams-application/1.-advanced-lectures.md)
- [Joins - KStream to GlobalKTable example](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example.md)
- [6. Running the Kafka Streams Join application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/6.-running-the-kafka-streams-join-application.md)
- [5. All the joins explained - Blog Post](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/5.-all-the-joins-explained-blog-post.md)
- [4. Creating a join with UserEnrich KafkaStreams App](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/4.-creating-a-join-with-userenrich-kafkastreams-app.md)
- [3. The different types of joins : Inner Join, Left Join, Outer Join](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/3.-the-different-types-of-joins-inner-join-left-join-outer-join.md)
- [2. Join Constraints & GlobalKTables](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/2.-join-constraints-and-globalktables.md)
- [1. What are joins in Kafka Streams?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/joins-kstream-to-globalktable-example/1.-what-are-joins-in-kafka-streams.md)
- [Exactly Once Semantics - Practice Exercise - BankBalance](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance.md)
- [6. Running the BankBalance Application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/6.-running-the-bankbalance-application.md)
- [5. Kafka Streams Solution](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/5.-kafka-streams-solution.md)
- [4. Kafka Streams Guidance & Hints](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/4.-kafka-streams-guidance-and-hints.md)
- [3. Kafka Producer Solution](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/3.-kafka-producer-solution.md)
- [2. Kafka Producer Guidance](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/2.-kafka-producer-guidance.md)
- [1. BankBalance - Exercise Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-once-semantics-practice-exercise-bankbalance/1.-bankbalance-exercise-overview.md)
- [Exactly One Semantics](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-one-semantics.md)
- [4. How to do exactly once in Kafka Streams](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-one-semantics/4.-how-to-do-exactly-once-in-kafka-streams.md)
- [3. What's the problem with at least once anyway ?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-one-semantics/3.-whats-the-problem-with-at-least-once-anyway.md)
- [2. Exactly Once in Kafka 0.11](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-one-semantics/2.-exactly-once-in-kafka-0.11.md)
- [1.  What's Exactly Once ?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/exactly-one-semantics/1.-whats-exactly-once.md)
- [KStreams & KTables Advanced Operations (Stateful)](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful.md)
- [9. Summary Diagram ?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/9.-summary-diagram.md)
- [8. What if I want to write to an external system?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/8.-what-if-i-want-to-write-to-an-external-system.md)
- [7. KStream Transform / TransformValues](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/7.-kstream-transform-transformvalues.md)
- [6. KStream peek](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/6.-kstream-peek.md)
- [5. KGroupedStream /KGroupedTable Reduce](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/5.-kgroupedstream-kgroupedtable-reduce.md)
- [4. KGroupedStream / KGroupedTable Aggregation](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/4.-kgroupedstream-kgroupedtable-aggregation.md)
- [3. KGroupedStream / KGroupedTable Count](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/3.-kgroupedstream-kgroupedtable-count.md)
- [2. KTable groupBy](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/2.-ktable-groupby.md)
- [1. Section Objective](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-advanced-operations-stateful/1.-section-objective.md)
- [Practice Exercise - FavouriteColour](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour.md)
- [5. Scala Solution](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour/5.-scala-solution.md)
- [4. Running the Application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour/4.-running-the-application.md)
- [3. Java Solution](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour/3.-java-solution.md)
- [2. Stuck ?  Here are some Hints?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour/2.-stuck-here-are-some-hints.md)
- [1. FavouriteColour - Practice Exercise Description & Guidance](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/practice-exercise-favouritecolour/1.-favouritecolour-practice-exercise-description-and-guidance.md)
- [KStreams & KTables Simple Operations (Stateless)](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless.md)
- [15. Transforming a KStream to a KTable](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/15.-transforming-a-kstream-to-a-ktable.md)
- [14. Transforming a KTable to a KStream](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/14.-transforming-a-ktable-to-a-kstream.md)
- [13. KStream & KTables Duality](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/13.-kstream-and-ktables-duality.md)
- [12. Refresher on Log Compaction](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/12.-refresher-on-log-compaction.md)
- [11. Streams Marker for Re-Partition](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/11.-streams-marker-for-re-partition.md)
- [10. Write to Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/10.-write-to-kafka.md)
- [9. Reading from Kafka](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/9.-reading-from-kafka.md)
- [8. SelectKey](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/8.-selectkey.md)
- [7. Branch](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/7.-branch.md)
- [6. FlatMapValues / FlatMap](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/6.-flatmapvalues-flatmap.md)
- [5. Filter / FilterNot](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/5.-filter-filternot.md)
- [4. MapValues / Map](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/4.-mapvalues-map.md)
- [3. Stateless & Stateful Operations](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/3.-stateless-and-stateful-operations.md)
- [2. KStream & KTables](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/2.-kstream-and-ktables.md)
- [1. Section Objectives](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kstreams-and-ktables-simple-operations-stateless/1.-section-objectives.md)
- [End to End Kafka Streams Application - WordCount](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount.md)
- [13. Scaling our Application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/13.-scaling-our-application.md)
- [12. Packaging the application as FatJar & running the FatJar](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/12.-packaging-the-application-as-fatjar-and-running-the-fatjar.md)
- [11. Internal Topics for our Kafka Streams Application](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/11.-internal-topics-for-our-kafka-streams-application.md)
- [10. Debugging Application from IntelliJ](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/10.-debugging-application-from-intellij.md)
- [9. Running Application from IntelliJ](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/9.-running-application-from-intellij.md)
- [8. Kafka Streams Graceful Shutdown](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/8.-kafka-streams-graceful-shutdown.md)
- [7. Printing the Kafka Streams Topology](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/7.-printing-the-kafka-streams-topology.md)
- [6. Wordcount Application Topology](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/6.-wordcount-application-topology.md)
- [5. Java8 Lambda Functions - Quick Overview](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/5.-java8-lambda-functions-quick-overview.md)
- [4. Kafka Streams Application Properties](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/4.-kafka-streams-application-properties.md)
- [3. Starter Project Setup](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/3.-starter-project-setup.md)
- [2. Kafka Streams Core Concepts](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/2.-kafka-streams-core-concepts.md)
- [1. Section Objective](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/end-to-end-kafka-streams-application-wordcount/1.-section-objective.md)
- [Kakfa Streams - First Look](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kakfa-streams-first-look.md)
- [4. Kafka Streams Vs Other Stream Prcoessing Libraries ( Spark Streaming, NiFi, Flink)](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kakfa-streams-first-look/4.-kafka-streams-vs-other-stream-prcoessing-libraries-spark-streaming-nifi-flink.md)
- [3. Running first Kafka Stream Application : WordCount](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kakfa-streams-first-look/3.-running-first-kafka-stream-application-wordcount.md)
- [2. Course Objectives / Pre-requisities / Target Students](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kakfa-streams-first-look/2.-course-objectives-pre-requisities-target-students.md)
- [1. What is Kafka Streams?](https://architectures.gitbook.io/project/apahce-kafka/kafka-streams-for-data-processing/kakfa-streams-first-look/1.-what-is-kafka-streams.md)
- [\* Learn Apache Kafka for Beginners V2](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2.md)
- [Annex - Starting Kafka Differently](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently.md)
- [Extras:](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/extras.md)
- [7. Start Kafka on a remote machine](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/7.-start-kafka-on-a-remote-machine.md)
- [6. Kafka Advertised Host Seeting](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/6.-kafka-advertised-host-seeting.md)
- [5. Start a multi broker kafka cluster using docker](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/5.-start-a-multi-broker-kafka-cluster-using-docker.md)
- [4. Start Kafka Development using Docker](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/4.-start-kafka-development-using-docker.md)
- [3. Starting a multi broker Kafka cluster using Binaries](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/3.-starting-a-multi-broker-kafka-cluster-using-binaries.md)
- [2. Starting Kafka with Confluent CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/2.-starting-kafka-with-confluent-cli.md)
- [1. Annex1 - Overview](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annex-starting-kafka-differently/1.-annex1-overview.md)
- [Annexes](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/annexes.md)
- [Advanced Topics Configurations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations.md)
- [8. Unclean Leader Election](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/8.-unclean-leader-election.md)
- [7. min.insync.replicas reminder](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/7.-min.insync.replicas-reminder.md)
- [6. Log Compaction Practice](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/6.-log-compaction-practice.md)
- [5. Log Compaction Theory](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/5.-log-compaction-theory.md)
- [4. Log Cleanup Delete](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/4.-log-cleanup-delete.md)
- [3. Log Cleanup Policies](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/3.-log-cleanup-policies.md)
- [2. Segment & Indexes](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/2.-segment-and-indexes.md)
- [1. Changing a Topic Configuration](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-topics-configurations/1.-changing-a-topic-configuration.md)
- [Advanced Kafka](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/advanced-kafka.md)
- [Kafka in the Enterprise for Admins](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-in-the-enterprise-for-admins.md)
- [4. Kafka Multi Cluster & MirrorMaker](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-in-the-enterprise-for-admins/4.-kafka-multi-cluster-and-mirrormaker.md)
- [3. Kafka Security](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-in-the-enterprise-for-admins/3.-kafka-security.md)
- [2. Kafka Monitoring & Operations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-in-the-enterprise-for-admins/2.-kafka-monitoring-and-operations.md)
- [1. Kafka Cluster Setup High Level Architecture](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-in-the-enterprise-for-admins/1.-kafka-cluster-setup-high-level-architecture.md)
- [Real World Insights & Case Studies (Big Data / Fast Data)](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data.md)
- [8. Case Study - Logging & Metrics Aggregation](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/8.-case-study-logging-and-metrics-aggregation.md)
- [7. Case Study - Big Data Ingestion](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/7.-case-study-big-data-ingestion.md)
- [6. CaseStudy - MyBank](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/6.-casestudy-mybank.md)
- [5. Case Study - MySocialMedia](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/5.-case-study-mysocialmedia.md)
- [4. Case Study - GetTaxi](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/4.-case-study-gettaxi.md)
- [3. Case Study - MovieFlix](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/3.-case-study-movieflix.md)
- [2. Kafka Topics Naming Convention](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/2.-kafka-topics-naming-convention.md)
- [1. Choosing Partition Count & Replication Factor](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/real-world-insights-and-case-studies-big-data-fast-data/1.-choosing-partition-count-and-replication-factor.md)
- [Kafka Extended APIs for Developers](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers.md)
- [6. Quizz on Kafka Extended APIs...](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/6.-quizz-on-kafka-extended-apis....md)
- [5. Which Kafka API should I use??](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/5.-which-kafka-api-should-i-use.md)
- [4. Kafka Schema Registry Introduction](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/4.-kafka-schema-registry-introduction.md)
- [3. Kafka Streams Introduction](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/3.-kafka-streams-introduction.md)
- [2. Kafka Connect Twitter Hands-on](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/2.-kafka-connect-twitter-hands-on.md)
- [1. Kafka Connect Introduction](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-extended-apis-for-developers/1.-kafka-connect-introduction.md)
- [Kafka Ecosystem & Real-world Architectures](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-ecosystem-and-real-world-architectures.md)
- [1. Kafka in the Real world](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-ecosystem-and-real-world-architectures/1.-kafka-in-the-real-world.md)
- [Kafka Elasticsearch Consumer & Advanced Configurations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations.md)
- [15. Quizz on Consumer Configurations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/15.-quizz-on-consumer-configurations.md)
- [14. Consumer Internal Threads](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/14.-consumer-internal-threads.md)
- [13. Consumer Part6 : Replaying Data](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/13.-consumer-part6-replaying-data.md)
- [12. Consumer Offsets Reset Behaviour](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/12.-consumer-offsets-reset-behaviour.md)
- [11. Consumer Part5 : Performance Improvment using Batching](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/11.-consumer-part5-performance-improvment-using-batching.md)
- [10. Consumer Part4 - Manual Commit of Offsets](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/10.-consumer-part4-manual-commit-of-offsets.md)
- [9. Consumer Offset Commit Strategies](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/9.-consumer-offset-commit-strategies.md)
- [8. Consumer Poll Behaviour](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/8.-consumer-poll-behaviour.md)
- [7. Consumer Part3  - Idempotence](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/7.-consumer-part3-idempotence.md)
- [6. Delivery Semantics for Consumers](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/6.-delivery-semantics-for-consumers.md)
- [5. Consumer Part2 - Write the Consumer & send to ElasticSearch](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/5.-consumer-part2-write-the-consumer-and-send-to-elasticsearch.md)
- [4. Consumer Part1 - Setup Project](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/4.-consumer-part1-setup-project.md)
- [3. ElasticSearch 101](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/3.-elasticsearch-101.md)
- [2. Setting up Elasticsearch in the cloud](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/2.-setting-up-elasticsearch-in-the-cloud.md)
- [1. Consumer & Advanced Configuration Overview](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-elasticsearch-consumer-and-advanced-configurations/1.-consumer-and-advanced-configuration-overview.md)
- [Kafka Twitter Producer & Advance Configurations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations.md)
- [16. Refactoring the project](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/16.-refactoring-the-project.md)
- [15. Quiz on Producer Cofigurations](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/15.-quiz-on-producer-cofigurations.md)
- [14. \[Advanced\] max.block.ms and buffer.memory](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/14.-advanced-max.block.ms-and-buffer.memory.md)
- [13. Producer Default Partitions & Key Hashing](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/13.-producer-default-partitions-and-key-hashing.md)
- [12. Producer Part 4 - High Throughput Producer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/12.-producer-part-4-high-throughput-producer.md)
- [11. Producer Batching](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/11.-producer-batching.md)
- [10. Producer Compression](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/10.-producer-compression.md)
- [9. Producer Part 3 - Safe Producer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/9.-producer-part-3-safe-producer.md)
- [8. Idempotent Producer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/8.-idempotent-producer.md)
- [7. retries, delivery.timeout.ms & max.in.flight.requests.per.connection](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/7.-retries-delivery.timeout.ms-and-max.in.flight.requests.per.connection.md)
- [6. acks & min.insync.replicas](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/6.-acks-and-min.insync.replicas.md)
- [5. Producer Configurations Introduction](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/5.-producer-configurations-introduction.md)
- [4. Producer Part 2 - Writing the Kafka Producer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/4.-producer-part-2-writing-the-kafka-producer.md)
- [3. Producer Part 1 - Writing Twiter Client](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/3.-producer-part-1-writing-twiter-client.md)
- [2. Twitter Setup](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/2.-twitter-setup.md)
- [1. Producer & Advanced Configurations Overview](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-twitter-producer-and-advance-configurations/1.-producer-and-advanced-configurations-overview.md)
- [Kafka Real World Project](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-real-world-project.md)
- [2. Real World Exercise](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-real-world-project/2.-real-world-exercise.md)
- [1. Real World Project Overview](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-real-world-project/1.-real-world-project-overview.md)
- [Kafka Java Programming 101](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101.md)
- [12. Quizz...](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/12.-quizz....md)
- [11. Configuring Producers & Consumers](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/11.-configuring-producers-and-consumers.md)
- [10. Client Bidirectional Capability](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/10.-client-bidirectional-capability.md)
- [9. Java Consumer Seek & Assign](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/9.-java-consumer-seek-and-assign.md)
- [8. Java Consumer with Threads](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/8.-java-consumer-with-threads.md)
- [7. Java Consumer inside Consumer Group](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/7.-java-consumer-inside-consumer-group.md)
- [6. Java Consumer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/6.-java-consumer.md)
- [5. Java Producer with Keys](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/5.-java-producer-with-keys.md)
- [4. Java Producer Callbacks](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/4.-java-producer-callbacks.md)
- [3. Java Producer](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/3.-java-producer.md)
- [2. Creating Kafka Project](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/2.-creating-kafka-project.md)
- [1. Introduction to Kafka Programming](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-java-programming-101/1.-introduction-to-kafka-programming.md)
- [CLI (Command Line Interface)](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface.md)
- [9. Quizz...........](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/9.-quizz............md)
- [8. KafkaCat as a replacement for Kafka CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/8.-kafkacat-as-a-replacement-for-kafka-cli.md)
- [7. What about UIs ? Conduktor](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/7.-what-about-uis-conduktor.md)
- [6. CLI Options that are good to know](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/6.-cli-options-that-are-good-to-know.md)
- [5. Resetting Offsets](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/5.-resetting-offsets.md)
- [4. Kafka Consumer Groups CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/4.-kafka-consumer-groups-cli.md)
- [3. Kafka Console Producer CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/3.-kafka-console-producer-cli.md)
- [2. Kafka Console Producer CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/2.-kafka-console-producer-cli.md)
- [1. CLI Introduction & Kafka Topics CLI](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/cli-command-line-interface/1.-cli-introduction-and-kafka-topics-cli.md)
- [Starting Kafka](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/starting-kafka.md)
- [2. Setup Kafka](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/starting-kafka/2.-setup-kafka.md)
- [1. Starting Kafka & FAQ for set up problems](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/starting-kafka/1.-starting-kafka-and-faq-for-set-up-problems.md)
- [Kafka Theory](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory.md)
- [13. Quizz.....](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/13.-quizz......md)
- [12. Theory Roundup](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/12.-theory-roundup.md)
- [11. Kafka Guarantees](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/11.-kafka-guarantees.md)
- [10. Zookeeper](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/10.-zookeeper.md)
- [8. Kafka Broker Discovery](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/8.-kafka-broker-discovery.md)
- [7. Consumer Offsets & Delivery Semantics](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/7.-consumer-offsets-and-delivery-semantics.md)
- [6. Consumers & Consumer Groups](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/6.-consumers-and-consumer-groups.md)
- [5. Producers & Message Keys](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/5.-producers-and-message-keys.md)
- [4. Topic Replication](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/4.-topic-replication.md)
- [3. Brokers & Topics](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/3.-brokers-and-topics.md)
- [2. Topics, Partitions & Offsets](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/2.-topics-partitions-and-offsets.md)
- [1. Kafka Theory Overview](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-theory/1.-kafka-theory-overview.md)
- [Kafka Fundamentals](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-fundamentals.md)
- [Kafka Introduction](https://architectures.gitbook.io/project/apahce-kafka/learn-apache-kafka-for-beginners-v2/kafka-introduction.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://architectures.gitbook.io/project/apahce-kafka.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
