- Source: We are using Binance websocket to fetch realtime data.
- Producer Service: The above data source is subscribed by producer service. Once connected it starts adding to kafka stream.
- Consumer Service: Consumer subscribes to kafka topic and broadcasts to frontend app through websocket connection.
- Kafka: Kafka produces & consumes real time data to given topic.
- Websocket: To send realtime data to frontend app.
- Backend: Contains services: producer, kafka, zookeeper, consumer.
- Frontend: App made in flutter. Uses syncfusion charts to generate charts.