How rugved0014/alpha-titans-algorithm-trading-strategy works
Alpha Titans is a distributed algorithmic-trading platform. Users authenticate in the React console, inspect market data, register strategies, and request historical backtests. The backtest controller obtains strategy metadata and prices, triggers strategy execution, simulates trades, requests analytics, and publishes completion events. Separate event consumers support notifications and AI explanations; the console also offers a Python research comparison. The README documents several quantitative metrics and event capabilities whose implementation was not sampled, so those connections are shown only at the documented service level.
Main entry points: App.jsx React Console · BacktestController.java Backtest Engine · StrategyController.java Strategy API · MarketDataController.java Market Data API
Components 22
User Console
- React Console
frontend/src/App.jsx
Identity And Market
- Authentication
user-service/src/main/java/com/algotitans/userservice/controller/AuthController.java - User And Roles
user-service/src/main/java/com/algotitans/userservice/repository/UserRepository.java - Market Data API
market-data-service/src/main/java/com/algotitans/marketdataservice/controller/MarketDataController.java - Prices And Stocks
market-data-service/src/main/java/com/algotitans/marketdataservice/repository/HistoricalPriceRepository.java - Price Simulation
market-data-service/src/main/java/com/algotitans/marketdataservice/loader/MarketDataLoader.java
Strategy And Backtesting
- Strategy API
strategy-service/src/main/java/com/algotitans/strategyservice/controller/StrategyController.java - Strategy Algorithms
strategy-service/src/main/java/com/algotitans/strategyservice/strategy/StrategyFactory.java - Strategies And Signals
strategy-service/src/main/java/com/algotitans/strategyservice/repository/StrategyRepository.java - Backtest Engine
backtesting-service/src/main/java/com/algotitans/backtestingservice/controller/BacktestController.java - Backtests And Trades
backtesting-service/src/main/java/com/algotitans/backtestingservice/repository/BacktestRepository.java
Analytics And Events
- Risk Analytics
analytics-service/src/main/java/com/algotitans/analyticsservice/controller/AnalyticsController.java - Analytics Reports
analytics-service/src/main/java/com/algotitans/analyticsservice/repository/AnalyticsReportRepository.java - RabbitMQ
- Notification Service
notification-service/src/main/java/com/algotitans/notificationservice/consumer/NotificationConsumer.java - Notifications
notification-service/src/main/java/com/algotitans/notificationservice/repository/NotificationRepository.java - AI Event Consumer
ai-service/src/main/java/com/algotitans/aiservice/consumer/AiEventConsumer.java - AI Explanations
ai-service/src/main/java/com/algotitans/aiservice/controller/AiController.java - Saved Insights
ai-service/src/main/java/com/algotitans/aiservice/repository/AiInsightRepository.java
Research Service
- Python Backtest
research-service/main.py
Other components
- Trader
- Ollama LLM
Connections 29
- Trader → React Console: uses
- React Console → Authentication: authenticates
- Authentication → User And Roles: reads and writes
- React Console → Market Data API: requests prices
- Market Data API → Prices And Stocks: reads
- Price Simulation → Prices And Stocks: writes prices
- React Console → Strategy API: manages strategies
- Strategy API → Strategies And Signals: reads and writes
- Strategy API → Market Data API: fetches prices
- Strategy API → Strategy Algorithms: resolves algorithm
- Strategy API → RabbitMQ: publishes events
- React Console → Backtest Engine: starts backtest
- Backtest Engine → Strategy API: loads and runs strategy
- Backtest Engine → Market Data API: loads history
- Backtest Engine → Backtests And Trades: saves results
- Backtest Engine → RabbitMQ: publishes trade and completion events
- Backtest Engine → Risk Analytics: requests metrics
- Risk Analytics → Analytics Reports: persists reports
- Risk Analytics → RabbitMQ: publishes completion event
- RabbitMQ → Notification Service: delivers events
- Notification Service → Notifications: persists alerts
- RabbitMQ → AI Event Consumer: delivers events
- AI Event Consumer → Ollama LLM: requests generation
- AI Event Consumer → Saved Insights: stores insights
- AI Explanations → Ollama LLM: requests explanations
- AI Explanations → Saved Insights: reads insights
- React Console → Notification Service: loads alerts
- React Console → AI Explanations: requests insight
- React Console → Python Backtest: compares results