Skip to content

tanyatrips135/115_Project2_BD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dynamic Content Stream with Kafka

Institution: PES University
Course Title: Big Data
Course Code: UE23CS343AB2
Team ID: A2_Team_8_RRC

Project Description

A real-time data streaming system where topics are created, approved, and consumed dynamically.
Built using Kafka, Python, and MySQL, the project demonstrates adaptive topic management with automated creation through the Kafka Admin API, multi-threaded producers, dynamic consumer subscriptions, and a simple web interface for admin control and visualization.

Technology Stack

  • Programming Language: Python
  • Message Broker: Apache Kafka
  • Database: MySQL
  • Web Framework: Flask
  • Libraries / APIs: kafka-python, Kafka Admin API

System Overview

  • Producer Node: Creates topics and publishes messages
  • Kafka Broker: Message routing core
  • Consumer Node: Subscribes to active topics
  • Admin Node: Approves topics and manages metadata
  • Database: Central control plane
  • Frontend: Displays topics and subscriptions

System Architecture

Architecture

Roles

Role Name
Producer Sumedha Karanam
Kafka Broker Khushi Bhupesh
Consumer Tanya Tripathi
Admin & Database Tanviraj Jayam

About

A Kafka-based system for dynamic topic creation, real-time streaming, and live topic management using Python and MySQL.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors