The engine was not a tutorial project. It manages ~500 concurrent instrument fetches using Java 21 virtual threads, with rate-limit-aware scheduling that ensures deterministic throughput without CountDownLatch overhead. The data ingestion layer abstracts multiple market data providers behind a configurable REST client — meaning swapping providers requires zero code changes.
I integrated LangChain4j and the Claude API to generate AI-powered signal rationale — giving each technical indicator signal a human-readable explanation. This was not a demo. It runs, it produces output, and it informed my own investment decisions.
The React frontend renders a multi-dimensional scoring heatmap across Technical, Fundamental, Catalyst, Behavioural, Growth, ESG, Sentiment and Momentum dimensions.