Architecture

System Architecture Overview

Main flow
Error path
Camel Route
Stage 1
Tick Files
CSV market data
from disk
data/input/
*.csv
Stage 2
Ingestion Route
Polling Consumer
Msg Filter
Translator
CSV→TickEvent
Stage 3
Statistics Engine
Splitter fans out
to 5 stat topics
stat.avg
stat.mavg
stat.stddev
stat.min
stat.max
Stage 4
Trading Engines
Selective Consumer
+ Aggregator
🗽 NYC — New York
🇬🇧 LON — London
🗼 TYO — Tokyo
Corr. ID / setHeader
Stage 5
ReportingService
Formats & records
all decisions
Singleton
Thread-safe
Dead Letter
queue.invalid.ticks
Invalid / malformed
tick messages