面向个人投资者的智能选股分析系统,采用微服务架构构建。
Go to file
fanfpy 5af50cc066 fix(consul): 添加Traefik中间件以剥离/api/data前缀
添加stripprefix中间件配置,确保请求路由到data-service时剥离/api/data前缀,避免路径不匹配问题
2025-07-06 12:28:20 +08:00
consul/config fix(consul): 添加Traefik中间件以剥离/api/data前缀 2025-07-06 12:28:20 +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 删除不必要的接口转换 2025-07-06 12:03:08 +08:00
.gitignore feat: 初始化智能选股分析系统微服务架构 2025-06-21 15:40:19 +08:00
docker-compose.yml feat: 启用docker服务自动暴露并添加多个微服务 2025-07-01 14:52:31 +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