MakeFortune 是一个承载多个业务产品的 ThinkPHP 多应用平台。仓库中既有内容、短剧、电商和活动类应用,也有 AI、设备、社交、企业微信与自动化能力,并配套多套管理端和 uni-app 客户端。
为什么采用多应用结构
这些业务需要复用用户、支付、存储、微信、日志等基础能力,但路由、数据模型和发布节奏并不完全相同。ThinkPHP 多应用模式让它们共享一个工程和基础设施,同时保留各自的控制器、服务和领域模型。
业务版图
| 方向 | 代表模块 | 主要能力 |
|---|---|---|
| 内容与媒体 | chigua、ve、sj |
热点内容、短剧、聚合与分发 |
| 商品与活动 | haowu、dd |
商品、活动、抽奖与拼团 |
| AI 与社交 | sai、note |
AI 对话、专家能力、笔记和店铺 |
| 企业协作 | duoduoadmin、企业微信适配层 |
第三方应用授权、组织与群同步、接口许可 |
| 互动应用 | GuessLipstick |
轻量游戏与用户互动 |
| 行业与设备 | mj、mk |
行业业务、渠道、用户和设备管理 |
| 公共能力 | common、自动化模块 |
登录、支付、存储、任务和外部集成 |
客户端形态
仓库包含用户端 uni-app、各业务管理端、部分 H5 或小程序子包。客户端不直接共享全部页面,而是通过统一 API 规范、账户体系和公共组件复用能力。
架构价值与边界
多应用单体适合业务还需要快速共享能力的阶段,但必须避免模块之间任意读取数据表。公共能力进入公共层;业务规则保留在对应应用;跨应用调用通过明确的服务接口完成。只有这样,未来拆分为独立服务或迁移到 SaaS 底座时才有清晰边界。