做市库存系统从零搭建指南

📚 共计 30 章节
01
课程导学与系统概览
做市商业务基础 · 库存系统核心价值 · 技术栈选型 (Python+Redis+MySQL)
导学概览
02
环境搭建与项目初始化
Python虚拟环境 · Poetry依赖管理 · 项目目录结构设计
环境Poetry
03
数据模型设计 (上)
Asset/Account模型 · SQLAlchemy ORM基础
ORM模型
04
数据模型设计 (下)
Order/Position模型 · Alembic数据库迁移实战
迁移Alembic
05
配置管理
YAML解析 · 环境变量 · 多环境配置策略
YAML多环境
06
日志系统搭建
logging深度使用 · 日志分级 · 轮转与持久化
日志轮转
07
数据库连接与会话管理
连接池 · Session生命周期 · 事务边界控制
连接池事务
08
Redis 缓存层设计
Hash/List/Sorted Set · TTL/LRU · 序列化方案
缓存Redis
09
核心业务逻辑 (一)
订单创建与校验 · 风控前置检查 (资金/持仓/限价)
风控订单
10
核心业务逻辑 (二)
撮合引擎设计 (FIFO/Pro Rata) · 成交回报生成
撮合FIFO
11
核心业务逻辑 (三)
持仓更新与损益计算 (移动加权平均法)
损益加权平均
12
库存管理 (一)
库存出入库操作 · 冻结与解冻机制
库存冻结
13
库存管理 (二)
预警阈值设置 · 自动补货逻辑
预警补货
14
API 接口设计 (一)
RESTful规范 · FastAPI框架 · 路由与依赖注入
FastAPIREST
15
API 接口设计 (二)
Pydantic校验 · 响应模型 · 异常处理中间件
Pydantic中间件
16
API 接口设计 (三)
Swagger/ReDoc文档 · 接口版本控制
Swagger版本
17
异步任务处理
Celery集成 · Beat定时任务 · Worker实战
Celery异步
18
WebSocket 实时推送
行情推送 · 订单状态变更 · 持仓变动推送
WebSocket实时
19
单元测试 (一)
pytest入门 · Fixture · 参数化测试
pytestFixture
20
单元测试 (二)
Mock外部依赖 (Redis/DB) · 覆盖率报告
Mock覆盖率
21
集成测试
API接口测试 · 事务回滚 · 端到端流程
集成E2E
22
性能测试与优化
Locust压测 · EXPLAIN分析 · 缓存命中优化
压测优化
23
安全加固
JWT鉴权 · Rate Limiting · SQL注入防护
JWT安全
24
监控与告警
Prometheus指标 · Grafana看板 · 钉钉/邮件告警
监控Grafana
25
数据一致性保障
TCC/Saga · 最终一致性 · 对账机制
一致性对账
26
灾备与高可用
主从切换 · Redis Sentinel · 多活架构
高可用Sentinel
27
CI/CD 流水线
GitHub Actions · Docker镜像 · Kubernetes部署
CI/CDK8s
28
项目文档与 API 手册
Sphinx文档 · Markdown规范 · Changelog管理
文档Sphinx
29
实战案例 (一)
从零搭建做市机器人库存管理模块
实战机器人
30
实战案例 (二)
库存系统压力测试与线上问题排查复盘
压测复盘