Nexural 生态系统包含 7 个相互关联的系统:交易仪表盘、Discord 机器人、研究引擎、告警系统、新闻通讯工作室、策略追踪器和自动化套件。
人们很自然地会认为这是微服务架构。但并非如此。这是一个模块化单体——而且这是经过深思熟虑的选择。
决策框架
我问了自己三个问题:
有多少工程师? 一个(我本人)。微服务会成倍增加运维开销。对于单人工程师而言,每新增一个服务就意味着多一条部署流水线、多一套监控配置、多一个凌晨两点需要调试的故障模式。
各模块是否需要独立扩缩容? 目前不需要。交易仪表盘和研究引擎都运行在 Vercel 上。它们没有不同的扩缩容特征,不足以证明独立基础设施的合理性。
各模块是否需要不同的技术栈? 部分需要——Discord 机器人使用 Node.js,告警系统使用 .NET。这些服务因必要性而分离。但 Web 应用都是 Next.js/TypeScript,共享类型、工具函数和数据库访问。
"模块化单体"的实际含义
代码库组织为单一仓库,具有清晰的领域边界:
