Market data streaming server based on mq
| Endpoint | Description | Request Parameters | Default Values | Range |
|---|---|---|---|---|
/v1/market/subscribe |
SSE market data stream | None | None | None |
/v1/market/{type} |
Get market data by type | type: snapshot, chart |
None | None |
/v1/market/analysis |
Get latest market analysis | None | None | None |
ex) /v1/market/snapshot
[
"AAPL": {
"current_price": "213.49",
"market_cap": "3.21 T",
"change": "3.81",
"change_percent": "1.82",
"market_state": "POSTPOST",
"otc_price": "213.35",
"otc_change": "-0.14",
"otc_change_percent": "-0.07"
}
]- Java 17
- Spring Boot
- Redis
- bucket4j
- OpenAI GPT-4
- Proxmox VE
- Docker
- Jenkins
- Nginx
- Prometheus
- Grafana
- Nginx Proxy Manager: Reverse proxy and SSL/TLS termination
- Portainer: Container management interface
- Jenkins: CI/CD pipeline
- Prometheus: Metrics collection and storage
- Grafana: Monitoring visualization
- FastAPI: Market data scraper
- Redis: Message queue and cache storage
- Spring Boot: Data streaming server
- React: Web client extension
- FastAPI scraper collects market data
- Redis handles message queuing
- Spring Boot processes real-time data
- SSE streams to clients
MIT License
