MakeFortune 的目录很多,但可以按业务目的归纳为四组。整理架构时关注模块负责什么、依赖什么以及向谁提供接口,比记住全部目录名更重要。

本页解释领域边界;若需要逐项核对后端目录、管理端、用户端和工具是否都已纳入文档,请查看仓库与子应用全景。

内容与媒体

chigua

负责“吃瓜热点”内容的采集、整理、会员阅读和运营。源码同时包含 Admin、H5、Third 与支付通知入口,说明它不是一个静态资讯页,而是带有内容生产、用户权益和交易闭环的业务应用。

一条内容从外部进入后,先记录来源、采集时间、原始地址和内容指纹,再经过清洗、去重、编辑与审核成为正式内容。会员或订单只决定用户能否读取受限内容,不能直接改变文章发布状态。URL 与域名策略负责入口切换,内容身份仍使用稳定 ID,避免域名变化后历史订单失效。

ve

负责短剧、剧集、分集、会员、订单和媒体播放。应用同时拥有 Admin、H5、Notify、Third 与 Command 入口,覆盖运营上架、用户观看、第三方接入、媒体回调和后台处理任务。

短剧内容与媒体文件分开管理:剧目、分集和发布状态属于业务事实,原始文件、转码任务、封面和播放资源属于媒体交付。VOD 回调按远端任务号幂等处理,播放时根据会员或订单权益签发短期地址,观看统计失败不阻塞播放主链路。

sj

承担内容聚合、外部渠道或机器人协作。它应与面向用户的内容应用隔离,采集失败不会直接阻塞用户请求。

商品、活动与互动

haowu

管理商品和内容化推荐。商品基础信息、展示内容和外部来源需要分开,避免同步外部数据时覆盖人工运营内容。

dd

包含活动、商品、抽奖和拼团等流程。此类模块重点是活动有效期、库存、参与资格、幂等下单和结果留痕。

GuessLipstick

提供轻量互动玩法。游戏结果由服务端校验,客户端表现与核心判定分离,防止不同端产生不一致结果。

AI、社交与行业应用

sai

组合 AI 对话、专家角色和内容生成。模型调用应通过统一适配器完成,业务模块只维护角色、会话和使用规则。

note

围绕笔记、用户互动和店铺组织内容。公开内容、私有草稿、审核状态和商品关联需要独立字段表达。

mj 与 mk

承载行业场景、设备、渠道、用户和统计能力。通用账户可以复用,但行业对象和权限范围留在模块内部。

自动化与公共能力

common 提供跨应用的账户、支付、存储、微信和日志等能力;自动域名、缩略图处理、内容采集等模块属于后台自动化,不应通过用户端控制器直接调用长耗时逻辑。

企业微信与社群运营

duoduoadmin 中的企业微信管理并非只有一个 SDK 依赖。现有页面和接口覆盖服务商应用、授权企业、成员、部门、客户群、开放数据展示,以及接口许可账号与订单;任务模块还会选择授权企业、成员或群聊来执行加好友、群邀请和朋友圈分享等运营动作。

这部分与 dd、sj 的社群任务共享业务数据,但它仍属于 MakeFortune 的外部平台子系统,不适合再拆成一张顶层项目卡。授权、回调、同步和许可生命周期见企业微信集成。

新模块放在哪里

可以用三个问题判断:

  1. 它是否拥有独立的业务对象和生命周期?如果是,建立业务应用或领域模块。
  2. 它是否被多个应用以相同方式使用?如果是,考虑放入公共服务。
  3. 它是否主要连接第三方系统?如果是,建立适配器并隔离第三方协议。

清晰的模块边界能让多应用单体继续保持开发效率,也为后续拆分、合并或迁移留下空间。

站内搜索

没有找到内容!