RealTimeTradingApp
A real time trading app. Build on Golang, Kafka, Websockets and Flutter.
Install / Use
/learn @mohanish2504/RealTimeTradingAppREADME
Realtime Trading: Golang, Kafka and Websockets.
<p align="center"> <img src="https://raw.githubusercontent.com/mohanish2504/RealTimeTradingApp/main/screenshots/hld.png"> </p>Components
- 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.
Folders
- Backend: Contains services: producer, kafka, zookeeper, consumer.
- Frontend: App made in flutter. Uses syncfusion charts to generate charts.
