面向个人投资者的智能选股分析系统,采用微服务架构构建。
Go to file
fanfpy b2a89252b2 ci(docker): 为traefik和whoami服务添加网络配置
为traefik服务添加容器名称并使其与whoami服务加入同一微服务网络,确保服务间通信
2025-06-30 18:49:50 +08:00
consul/config fix: 更新服务检查地址并添加容器名称 2025-06-30 18:36:22 +08:00
docs feat: 添加aktools服务并更新架构文档 2025-06-21 22:53:09 +08:00
gitea-webhook feat: 初始化智能选股分析系统微服务架构 2025-06-21 15:40:19 +08:00
services feat: 重构服务注册与发现机制,使用Consul进行集中管理 2025-06-22 22:35:51 +08:00
traefik ci(traefik): 添加docker provider配置并挂载docker.sock 2025-06-30 17:34:02 +08:00
.gitignore feat: 初始化智能选股分析系统微服务架构 2025-06-21 15:40:19 +08:00
docker-compose.yml ci(docker): 为traefik和whoami服务添加网络配置 2025-06-30 18:49:50 +08:00
README.md feat: 添加aktools服务并更新架构文档 2025-06-21 22:53:09 +08:00

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 API80% 服务)
  • gRPCquant-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

🤝 贡献规范

  1. 分支命名feat/xxx, fix/xxx
  2. 提交信息遵循 Conventional Commits
  3. 提交 PR 前需通过 SonarQube 检测

📄 许可

MIT

访问入口:http://localhost 或你的服务器域名(如 AriStockAI.com