Back to Projects

Complex View of Data

Implementation of a complex multi-topic data store in Kafka Streams

infrastructure SAP May 2023
Complex View of Data

Overview

Built a complex multi-topic data aggregation system using Kafka Streams, creating real-time materialized views that combine data from multiple Kafka topics.

Key Features

  • Stream-Table Joins: Join event streams with reference data tables
  • Multi-Way Joins: Chain multiple joins across topics
  • Stateful Processing: Maintain local state for aggregations
  • Windowing: Time-based aggregations for metrics
  • Interactive Queries: Query local state stores directly

Technical Approach

  • Kafka Streams topology for stream processing
  • RocksDB for state store management
  • Partitioning for parallel processing
  • Optimized for low-latency query access

Tech Stack

Java Kafka Streams Apache Kafka

Tags

Kafka Stream Processing Data Engineering

More Projects