From 9aa16764d11ce45d7d2e38282bca5955817a0120 Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Tue, 29 Jul 2025 16:25:59 +0200 Subject: [PATCH 1/8] Create table of contents for docs --- docs/mkdocs.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 1b2fed48d..e177fcd6f 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -21,5 +21,13 @@ plugins: markdown_extensions: - attr_list nav: - - Index: index.md + - User guide: + - What is streams-bootstrap: index.md + - Changelog: user/changelog.md + - Getting Started: + - Setup: user/getting-started/setup.md + - Quick start: user/getting-started/quick-start.md + - Teardown: user/getting-started/teardown.md + - Examples: + - ATM Fraud detection pipeline: user/examples/atm-fraud-pipeline.md - Javadoc: javadoc/index.html From aa8f96dec8784908712023a39d36454bc404940d Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Wed, 30 Jul 2025 10:09:25 +0200 Subject: [PATCH 2/8] Create table of contents for docs --- docs/docs/user/concepts/general.md | 1 + docs/docs/user/concepts/producer.md | 1 + docs/docs/user/concepts/streams.md | 1 + docs/docs/user/deployment/kubernetes.md | 1 + docs/docs/user/deployment/local.md | 1 + docs/docs/user/examples/atm-frauf-pipeline.md | 1 + docs/docs/user/getting-started/quick-start.md | 1 + docs/docs/user/getting-started/setup.md | 1 + docs/mkdocs.yml | 8 +++++++- 9 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 docs/docs/user/concepts/general.md create mode 100644 docs/docs/user/concepts/producer.md create mode 100644 docs/docs/user/concepts/streams.md create mode 100644 docs/docs/user/deployment/kubernetes.md create mode 100644 docs/docs/user/deployment/local.md create mode 100644 docs/docs/user/examples/atm-frauf-pipeline.md create mode 100644 docs/docs/user/getting-started/quick-start.md create mode 100644 docs/docs/user/getting-started/setup.md diff --git a/docs/docs/user/concepts/general.md b/docs/docs/user/concepts/general.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/concepts/general.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/concepts/producer.md b/docs/docs/user/concepts/producer.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/concepts/producer.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/concepts/streams.md b/docs/docs/user/concepts/streams.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/concepts/streams.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/deployment/kubernetes.md b/docs/docs/user/deployment/kubernetes.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/deployment/kubernetes.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/deployment/local.md b/docs/docs/user/deployment/local.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/deployment/local.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/examples/atm-frauf-pipeline.md b/docs/docs/user/examples/atm-frauf-pipeline.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/examples/atm-frauf-pipeline.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/getting-started/quick-start.md b/docs/docs/user/getting-started/quick-start.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/getting-started/quick-start.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/getting-started/setup.md b/docs/docs/user/getting-started/setup.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/getting-started/setup.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index e177fcd6f..19e8464a2 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -27,7 +27,13 @@ nav: - Getting Started: - Setup: user/getting-started/setup.md - Quick start: user/getting-started/quick-start.md - - Teardown: user/getting-started/teardown.md + - Concepts: + - General concepts: user/concepts/general.md + - Streams concepts: user/concepts/streams.md + - Producer concepts: user/concepts/producer.md + - Deployment: + - Local deployment: user/deployment/local.md + - Kubernetes: user/deployment/kubernetes.md - Examples: - ATM Fraud detection pipeline: user/examples/atm-fraud-pipeline.md - Javadoc: javadoc/index.html From f038606f1aa92b89c00830484cbfc93cf8f25cd6 Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Wed, 30 Jul 2025 10:28:46 +0200 Subject: [PATCH 3/8] Create table of contents for docs --- docs/docs/user/concepts/common.md | 18 +++++++++++ docs/docs/user/concepts/producer.md | 16 +++++++++- docs/docs/user/concepts/streams.md | 31 ++++++++++++++++++- .../interactive-queries.md} | 0 .../{atm-frauf-pipeline.md => word-count.md} | 0 docs/docs/user/extensions/large-messages.md | 1 + docs/docs/user/testing.md | 1 + docs/mkdocs.yml | 8 +++-- .../com/bakdata/kafka/KafkaApplication.java | 5 --- .../producer/KafkaProducerApplication.java | 13 ++++++-- .../streams/KafkaStreamsApplication.java | 9 ++++-- 11 files changed, 89 insertions(+), 13 deletions(-) create mode 100644 docs/docs/user/concepts/common.md rename docs/docs/user/{concepts/general.md => examples/interactive-queries.md} (100%) rename docs/docs/user/examples/{atm-frauf-pipeline.md => word-count.md} (100%) create mode 100644 docs/docs/user/extensions/large-messages.md create mode 100644 docs/docs/user/testing.md diff --git a/docs/docs/user/concepts/common.md b/docs/docs/user/concepts/common.md new file mode 100644 index 000000000..702f99f78 --- /dev/null +++ b/docs/docs/user/concepts/common.md @@ -0,0 +1,18 @@ +# Common concepts + +## Application types + +- App +- ConfiguredApp +- ExecutableApp + +## Application lifecycle + +- Running an application +- Cleaning an application + +## Configuration + +## Command line interface + +## Deployment diff --git a/docs/docs/user/concepts/producer.md b/docs/docs/user/concepts/producer.md index 91f12c935..307bbcaf2 100644 --- a/docs/docs/user/concepts/producer.md +++ b/docs/docs/user/concepts/producer.md @@ -1 +1,15 @@ -# Coming soon +# Producer apps + +Producer apps are applications that generate data and send it to a Kafka topic. +They can be used to produce messages from various sources, such as databases, files, or real-time events. + +## Application lifecycle + +- Running an application +- Cleaning an application + +## Configuration + +## Command line interface + +## Deployment diff --git a/docs/docs/user/concepts/streams.md b/docs/docs/user/concepts/streams.md index 91f12c935..2e62e4071 100644 --- a/docs/docs/user/concepts/streams.md +++ b/docs/docs/user/concepts/streams.md @@ -1 +1,30 @@ -# Coming soon +# Streams apps + +Streams apps are applications that process data in real-time as it flows through Kafka topics. +They can be used to filter, transform, aggregate, or enrich data streams. +Streams apps can also produce new messages to other topics based on the processed data. + +## Application lifecycle + +- Running an application +- Resetting an application +- Cleaning an application + +## Configuration + +- Topics +- Application id +- Kafka properties +- Lifecycle hooks + - Setup + - Clean up +- Execution options + - On start + - Application server + - State listener + - Uncaught exception handler + - Closing options + +## Command line interface + +## Deployment diff --git a/docs/docs/user/concepts/general.md b/docs/docs/user/examples/interactive-queries.md similarity index 100% rename from docs/docs/user/concepts/general.md rename to docs/docs/user/examples/interactive-queries.md diff --git a/docs/docs/user/examples/atm-frauf-pipeline.md b/docs/docs/user/examples/word-count.md similarity index 100% rename from docs/docs/user/examples/atm-frauf-pipeline.md rename to docs/docs/user/examples/word-count.md diff --git a/docs/docs/user/extensions/large-messages.md b/docs/docs/user/extensions/large-messages.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/extensions/large-messages.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/docs/user/testing.md b/docs/docs/user/testing.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/testing.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 19e8464a2..245b4154b 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -28,12 +28,16 @@ nav: - Setup: user/getting-started/setup.md - Quick start: user/getting-started/quick-start.md - Concepts: - - General concepts: user/concepts/general.md + - Common concepts: user/concepts/common.md - Streams concepts: user/concepts/streams.md - Producer concepts: user/concepts/producer.md + - Testing: user/testing.md + - Extensions: + - user/extensions/large-messages.md - Deployment: - Local deployment: user/deployment/local.md - Kubernetes: user/deployment/kubernetes.md - Examples: - - ATM Fraud detection pipeline: user/examples/atm-fraud-pipeline.md + - Word count: user/examples/word-count.md + - Interactive queries: user/examples/interactive-queries.md - Javadoc: javadoc/index.html diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java index 66941b679..b64ca074f 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java @@ -82,11 +82,6 @@ public abstract class KafkaApplication activeApps = new ConcurrentLinkedDeque<>(); - @CommandLine.Option(names = "--output-topic", description = "Output topic") - private String outputTopic; - @CommandLine.Option(names = "--labeled-output-topics", split = ",", - description = "Additional labeled output topics") - private Map labeledOutputTopics = emptyMap(); @CommandLine.Option(names = {"--bootstrap-servers", "--bootstrap-server"}, required = true, description = "Kafka bootstrap servers to connect to") private String bootstrapServers; diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java index 925e8ee79..aa332a386 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java @@ -24,13 +24,17 @@ package com.bakdata.kafka.producer; +import static java.util.Collections.emptyMap; + import com.bakdata.kafka.KafkaApplication; +import java.util.Map; import java.util.Optional; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; import lombok.ToString; import lombok.extern.slf4j.Slf4j; +import picocli.CommandLine; import picocli.CommandLine.Command; @@ -51,6 +55,11 @@ public abstract class KafkaProducerApplication extends KafkaApplication, ConfiguredProducerApp, ProducerTopicConfig, T, ProducerAppConfiguration> { + @CommandLine.Option(names = "--output-topic", description = "Output topic") + private String outputTopic; + @CommandLine.Option(names = "--labeled-output-topics", split = ",", + description = "Additional labeled output topics") + private Map labeledOutputTopics = emptyMap(); /** * Delete all output topics associated with the Kafka Producer application. @@ -69,8 +78,8 @@ public final Optional createExecutionOptions() { @Override public final ProducerTopicConfig createTopicConfig() { return ProducerTopicConfig.builder() - .outputTopic(this.getOutputTopic()) - .labeledOutputTopics(this.getLabeledOutputTopics()) + .outputTopic(this.outputTopic) + .labeledOutputTopics(this.labeledOutputTopics) .build(); } diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java index 3b028c343..d7e65745b 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java @@ -84,6 +84,11 @@ public abstract class KafkaStreamsApplication extends @CommandLine.Option(names = "--labeled-input-patterns", split = ",", description = "Additional labeled input patterns") private Map labeledInputPatterns = emptyMap(); + @CommandLine.Option(names = "--output-topic", description = "Output topic") + private String outputTopic; + @CommandLine.Option(names = "--labeled-output-topics", split = ",", + description = "Additional labeled output topics") + private Map labeledOutputTopics = emptyMap(); @CommandLine.Option(names = "--volatile-group-instance-id", arity = "0..1", description = "Whether the group instance id is volatile, i.e., it will change on a Streams shutdown.") private boolean volatileGroupInstanceId; @@ -135,8 +140,8 @@ public final StreamsTopicConfig createTopicConfig() { .labeledInputTopics(this.labeledInputTopics) .inputPattern(this.inputPattern) .labeledInputPatterns(this.labeledInputPatterns) - .outputTopic(this.getOutputTopic()) - .labeledOutputTopics(this.getLabeledOutputTopics()) + .outputTopic(this.outputTopic) + .labeledOutputTopics(this.labeledOutputTopics) .errorTopic(this.errorTopic) .build(); } From 240de6c7f57d5a6504e7a25004616ef3db300615 Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Wed, 30 Jul 2025 10:51:12 +0200 Subject: [PATCH 4/8] Create table of contents for docs --- docs/docs/user/concepts/streams.md | 2 ++ docs/docs/user/monitoring.md | 1 + docs/mkdocs.yml | 3 ++- .../src/main/java/com/bakdata/kafka/KafkaApplication.java | 2 -- .../bakdata/kafka/producer/KafkaProducerApplication.java | 6 +++++- .../com/bakdata/kafka/streams/KafkaStreamsApplication.java | 2 ++ 6 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 docs/docs/user/monitoring.md diff --git a/docs/docs/user/concepts/streams.md b/docs/docs/user/concepts/streams.md index 2e62e4071..a47a40811 100644 --- a/docs/docs/user/concepts/streams.md +++ b/docs/docs/user/concepts/streams.md @@ -28,3 +28,5 @@ Streams apps can also produce new messages to other topics based on the processe ## Command line interface ## Deployment + +## Kafka streams extensions diff --git a/docs/docs/user/monitoring.md b/docs/docs/user/monitoring.md new file mode 100644 index 000000000..91f12c935 --- /dev/null +++ b/docs/docs/user/monitoring.md @@ -0,0 +1 @@ +# Coming soon diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 245b4154b..f7b583021 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -32,8 +32,9 @@ nav: - Streams concepts: user/concepts/streams.md - Producer concepts: user/concepts/producer.md - Testing: user/testing.md + - Monitoring: user/monitoring.md - Extensions: - - user/extensions/large-messages.md + - Large messages: user/extensions/large-messages.md - Deployment: - Local deployment: user/deployment/local.md - Kubernetes: user/deployment/kubernetes.md diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java index b64ca074f..f260f63f9 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/KafkaApplication.java @@ -50,8 +50,6 @@ * This class provides the following configuration options: *
    *
  • {@link #bootstrapServers}
  • - *
  • {@link #outputTopic}
  • - *
  • {@link #labeledOutputTopics}
  • *
  • {@link #schemaRegistryUrl}
  • *
  • {@link #kafkaConfig}
  • *
diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java index aa332a386..69ff74fbd 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/producer/KafkaProducerApplication.java @@ -40,7 +40,11 @@ /** *

The base class for creating Kafka Producer applications.

- * This class provides all configuration options provided by {@link KafkaApplication}. + * This class provides the following configuration options in addition to those provided by {@link KafkaApplication}: + *
    + *
  • {@link #outputTopic}
  • + *
  • {@link #labeledOutputTopics}
  • + *
* To implement your Kafka Producer application inherit from this class and add your custom options. Run it by * creating an instance of your class and calling {@link #startApplication(String[])} from your main. * diff --git a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java index d7e65745b..847b682e5 100644 --- a/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java +++ b/streams-bootstrap-cli/src/main/java/com/bakdata/kafka/streams/KafkaStreamsApplication.java @@ -51,6 +51,8 @@ *

The base class for creating Kafka Streams applications.

* This class provides the following configuration options in addition to those provided by {@link KafkaApplication}: *
    + *
  • {@link #outputTopic}
  • + *
  • {@link #labeledOutputTopics}
  • *
  • {@link #inputTopics}
  • *
  • {@link #inputPattern}
  • *
  • {@link #errorTopic}
  • From 7eaaf4686b294db5e26b8ac7df830e14253fc6ca Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Wed, 30 Jul 2025 13:16:08 +0200 Subject: [PATCH 5/8] Create table of contents for docs --- docs/docs/index.md | 1 - docs/docs/user/concepts/common.md | 2 -- docs/docs/user/deployment/kubernetes.md | 6 +++++- docs/docs/user/deployment/local.md | 2 +- docs/docs/user/examples/interactive-queries.md | 2 +- docs/docs/user/examples/word-count.md | 2 +- docs/docs/user/extensions/large-messages.md | 2 +- docs/docs/user/getting-started/quick-start.md | 2 +- docs/docs/user/getting-started/setup.md | 2 +- docs/docs/user/index.md | 1 + docs/docs/user/monitoring.md | 2 +- docs/docs/user/testing.md | 2 +- docs/mkdocs.yml | 2 +- 13 files changed, 15 insertions(+), 13 deletions(-) delete mode 100644 docs/docs/index.md create mode 100644 docs/docs/user/index.md diff --git a/docs/docs/index.md b/docs/docs/index.md deleted file mode 100644 index 91f12c935..000000000 --- a/docs/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -# Coming soon diff --git a/docs/docs/user/concepts/common.md b/docs/docs/user/concepts/common.md index 702f99f78..4361c36f3 100644 --- a/docs/docs/user/concepts/common.md +++ b/docs/docs/user/concepts/common.md @@ -14,5 +14,3 @@ ## Configuration ## Command line interface - -## Deployment diff --git a/docs/docs/user/deployment/kubernetes.md b/docs/docs/user/deployment/kubernetes.md index 91f12c935..87c833da9 100644 --- a/docs/docs/user/deployment/kubernetes.md +++ b/docs/docs/user/deployment/kubernetes.md @@ -1 +1,5 @@ -# Coming soon +# Deployment to Kubernetes + +- Autoscaling +- Monitoring +- Persistence diff --git a/docs/docs/user/deployment/local.md b/docs/docs/user/deployment/local.md index 91f12c935..74626da4f 100644 --- a/docs/docs/user/deployment/local.md +++ b/docs/docs/user/deployment/local.md @@ -1 +1 @@ -# Coming soon +# Local deployment diff --git a/docs/docs/user/examples/interactive-queries.md b/docs/docs/user/examples/interactive-queries.md index 91f12c935..a10120417 100644 --- a/docs/docs/user/examples/interactive-queries.md +++ b/docs/docs/user/examples/interactive-queries.md @@ -1 +1 @@ -# Coming soon +# Interactive queries diff --git a/docs/docs/user/examples/word-count.md b/docs/docs/user/examples/word-count.md index 91f12c935..77509ef90 100644 --- a/docs/docs/user/examples/word-count.md +++ b/docs/docs/user/examples/word-count.md @@ -1 +1 @@ -# Coming soon +# Word count diff --git a/docs/docs/user/extensions/large-messages.md b/docs/docs/user/extensions/large-messages.md index 91f12c935..34c4f5067 100644 --- a/docs/docs/user/extensions/large-messages.md +++ b/docs/docs/user/extensions/large-messages.md @@ -1 +1 @@ -# Coming soon +# Large message Serde diff --git a/docs/docs/user/getting-started/quick-start.md b/docs/docs/user/getting-started/quick-start.md index 91f12c935..754bef8a6 100644 --- a/docs/docs/user/getting-started/quick-start.md +++ b/docs/docs/user/getting-started/quick-start.md @@ -1 +1 @@ -# Coming soon +# Quick start diff --git a/docs/docs/user/getting-started/setup.md b/docs/docs/user/getting-started/setup.md index 91f12c935..feae8cb57 100644 --- a/docs/docs/user/getting-started/setup.md +++ b/docs/docs/user/getting-started/setup.md @@ -1 +1 @@ -# Coming soon +# Setup diff --git a/docs/docs/user/index.md b/docs/docs/user/index.md new file mode 100644 index 000000000..bc17b4db1 --- /dev/null +++ b/docs/docs/user/index.md @@ -0,0 +1 @@ +# What is streams-bootstrap? diff --git a/docs/docs/user/monitoring.md b/docs/docs/user/monitoring.md index 91f12c935..31b5a7045 100644 --- a/docs/docs/user/monitoring.md +++ b/docs/docs/user/monitoring.md @@ -1 +1 @@ -# Coming soon +# Monitoring diff --git a/docs/docs/user/testing.md b/docs/docs/user/testing.md index 91f12c935..f00b526a9 100644 --- a/docs/docs/user/testing.md +++ b/docs/docs/user/testing.md @@ -1 +1 @@ -# Coming soon +# Testing diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index f7b583021..8857074ad 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -22,7 +22,7 @@ markdown_extensions: - attr_list nav: - User guide: - - What is streams-bootstrap: index.md + - What is streams-bootstrap: user/index.md - Changelog: user/changelog.md - Getting Started: - Setup: user/getting-started/setup.md From c13fbbc0df4fa7619c0de19b7a2b1bfdfc928634 Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Wed, 30 Jul 2025 13:32:35 +0200 Subject: [PATCH 6/8] Create table of contents for docs --- docs/docs/{user => }/index.md | 0 docs/mkdocs.yml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/docs/{user => }/index.md (100%) diff --git a/docs/docs/user/index.md b/docs/docs/index.md similarity index 100% rename from docs/docs/user/index.md rename to docs/docs/index.md diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 8857074ad..f7b583021 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -22,7 +22,7 @@ markdown_extensions: - attr_list nav: - User guide: - - What is streams-bootstrap: user/index.md + - What is streams-bootstrap: index.md - Changelog: user/changelog.md - Getting Started: - Setup: user/getting-started/setup.md From 915b7b2eea6a221424b14a951995ded3213850f4 Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Thu, 31 Jul 2025 13:49:59 +0200 Subject: [PATCH 7/8] Create table of contents for docs --- docs/docs/user/extensions/large-messages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/user/extensions/large-messages.md b/docs/docs/user/extensions/large-messages.md index 34c4f5067..31ce42dec 100644 --- a/docs/docs/user/extensions/large-messages.md +++ b/docs/docs/user/extensions/large-messages.md @@ -1 +1 @@ -# Large message Serde +# Large messages From 41e931b16b8d210a0a3a6252883963e9e1b17a6e Mon Sep 17 00:00:00 2001 From: Philipp Schirmer Date: Thu, 31 Jul 2025 13:50:55 +0200 Subject: [PATCH 8/8] Create table of contents for docs --- docs/docs/user/concepts/streams.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/docs/user/concepts/streams.md b/docs/docs/user/concepts/streams.md index a47a40811..0924695cf 100644 --- a/docs/docs/user/concepts/streams.md +++ b/docs/docs/user/concepts/streams.md @@ -30,3 +30,7 @@ Streams apps can also produce new messages to other topics based on the processe ## Deployment ## Kafka streams extensions + +- Simple topic access +- Error handling +- Serde auto configuration