面向个人投资者的智能选股分析系统,采用微服务架构构建。
Go to file
fanfpy 470d69d073 refactor(consul): 更新服务配置和docker-compose设置
- 修改data-service的consul检查端口为8000
- 将whoami服务的traefik配置从tags迁移到meta
- 简化docker-compose.yml,注释掉未使用的服务
2025-06-30 18:16:57 +08:00
consul/config refactor(consul): 更新服务配置和docker-compose设置 2025-06-30 18:16:57 +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 refactor(consul): 更新服务配置和docker-compose设置 2025-06-30 18:16:57 +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