一致性优先
统一技术栈、目录结构、接口契约、设计令牌和发布流程,让每个应用像来自同一个产品体系。
Modern Engineering Playbook
面向一系列业务应用的统一工程底座、设计语言与交付秩序。以绿色为主色, 追求清晰、克制、可靠和长期可维护。
Principles
统一技术栈、目录结构、接口契约、设计令牌和发布流程,让每个应用像来自同一个产品体系。
从模块化单体起步,边界清晰后再拆分服务;避免为了“先进”而过早引入复杂度。
界面以任务效率为核心,绿色表达品牌气质,布局、动效和文案都服务于可读性与信任感。
Technology Route
使用 Next.js App Router 承载门户、后台、轻应用与文档站。页面以服务端渲染优先, 交互复杂区块使用客户端组件。
后端采用模块化架构,业务边界按领域拆分。默认 REST API,跨系统集成再引入事件和队列。
所有应用容器化部署,Nginx 负责入口、HTTPS、压缩和静态资源缓存。CI 统一执行质量门禁。
Engineering Standard
推荐一个仓库承载多个应用和共享包,形成稳定的开发节奏:
apps/web、apps/admin、apps/api、
packages/ui、packages/config、
packages/contracts。
业务模块按领域命名,例如 users、orders、
assets。模块内部保留 controller、service、repository、schema、
test 的固定结构。
所有接口必须有 OpenAPI 或 Zod schema,前端类型由契约生成,禁止手写猜测响应结构。
统一返回 code、message、details、requestId。
环境变量集中校验,密钥不入库,不出现在前端构建产物与日志中。
数据库变更必须提交 migration,线上迁移先备份、后执行、可回滚。
Design System
中文优先使用系统黑体栈:PingFang SC、Microsoft YaHei、Noto Sans CJK SC。 英文与数字使用 Inter、SF Pro 或 Segoe UI。正文行高保持 1.7,标题行高保持 1.12。
动效时长控制在 120ms 到 220ms,使用 ease-out。加载、空状态、成功、失败都要有明确反馈; 避免大面积闪烁、循环装饰动画和无意义的悬浮效果。
Delivery Governance
明确目标、用户、边界、成功指标和风险;超过一周的功能拆成可独立上线的小交付。
分支小步提交,PR 描述包含变更范围、截图、测试结果和回滚方式。
使用灰度或低峰发布;上线后检查健康接口、错误日志、核心业务链路和资源占用。
沉淀组件、接口、脚本和经验,能复用的进入共享包,不能复用的写清楚边界。