面向个人投资者的智能选股分析系统,采用微服务架构构建。
| consul/config | ||
| docs | ||
| gitea-webhook | ||
| services | ||
| traefik | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
AriStockAI
面向个人投资者的智能选股分析系统,采用微服务架构构建。
服务一览
- data-service:提供 A 股 / 美股行情数据(Python)
- quant-service:量化因子计算服务(Python)
- emotion-service:情绪分析服务(Python)
- recommend-service:融合推荐服务(C#)
- user-service:用户管理服务(C#)
- frontend:前端交互界面(Vue.js)
- gitea-webhook:监听 Gitea Webhook 进行持续部署
- traefik:作为统一网关实现服务发现和路由
使用方式
docker compose up --build
📦 技术架构
核心组件:
- 服务发现:Consul
- API网关:Traefik with Let's Encrypt
- 消息队列:RabbitMQ
- 数据存储:PostgreSQL + Redis
通信协议:
- RESTful API(80% 服务)
- gRPC(quant-service 与 data-service)
🔧 环境变量
CONSUL_HTTP_ADDR=consul:8500
ALPHAVANTAGE_API_KEY=your_key
📚 API 文档
访问统一入口:http://localhost/docs
🛠 开发指南
# Python 服务
pip install -r requirements.txt
uvicorn app:app --reload
# C# 服务
dotnet run
🤝 贡献规范
- 分支命名:feat/xxx, fix/xxx
- 提交信息遵循 Conventional Commits
- 提交 PR 前需通过 SonarQube 检测
📄 许可
访问入口:http://localhost 或你的服务器域名(如 AriStockAI.com)