Skip to content

High-performance market data streaming infrastructure built with Spring Boot, Project Reactor and Kafka.

Notifications You must be signed in to change notification settings

jwtly10/live-market-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Live Market Data Service

Core live market data streaming service for my trading infrastructure. Handles connectivity to multiple brokers and publishes normalized price data to Kafka for downstream consumption.

Core Features

  • Multi-broker support via pluggable adapters (currently supporting Oanda)
  • Reactive streams using Project Reactor
  • Protobuf serialization
  • Robust error handling & retry functionality

Architecture

System Diagram

New brokers can be added by implementing the simple MarketDataPort interface:

public interface MarketDataPort {
    Flux<Price> createPriceStream(String streamId, List<String> instruments);
}

Tech

  • Spring Boot 3.x
  • Project Reactor
  • Kafka
  • Protocol Buffers

About

High-performance market data streaming infrastructure built with Spring Boot, Project Reactor and Kafka.

Resources

Stars

Watchers

Forks

Languages