跳到主内容

DataHub 数据中台

进行中

公司内部的数据中台,用 C#/.NET 重写:原来分成三个服务的旧系统合成一个 ASP.NET Core 应用。2026 年 6 月上线,之后一直按 tag 发版。

技术栈

.NET 10ASP.NET CoreDapperEF CoreSQL ServerNetSuite SuiteQLHangfireVue 3

部署

  • 只有推 v* tag 才会发版,在生产机器上的自托管 runner 里执行,PR 不会触发。
  • 发版脚本先停服务、备份、覆盖、启动,再做冒烟检查;哪一步失败就自动回滚,保留最近 5 份备份。
  • 还有迁移没跑完时,冒烟检查直接失败。不然迁移失败了,健康检查照样返回 200。
  • 「网站能打开」不算发版成功,要看这次 workflow 的运行结果。

网络

  • 应用只监听本机回环地址,外面通过反向代理访问;只信任回环上的那一层代理,才能拿到真实的客户端 IP。

验证

  • 切换之前,用一个对账工具把新旧两套系统的接口逐个比对,高风险接口有任何差异就失败,而且不许豁免。
  • 测试分三层:单元测试、连真实数据源的集成测试、对账回归。
  • 另有一组测试专门查「检查本身有没有被删掉或绕过」。没有凭据时,集成测试记为跳过,不会算成通过。

写入

  • ERP 数据源只读,代码评审会拦下任何写入。
  • 对外写入有「试运行 / 正式」开关,运行时就能切,回滚就是切回试运行。
  • 每张单据只发一次:先查台账,再做重活。

怎么记录

  • 风险、未决问题、进度各有一份文档;踩过的坑写进一份清单,只收「同一个错犯了第二次」的那种。
← 返回项目列表

其他项目

B2B 客户门户进行中

给客户用的 B2B 门户,后面接 NetSuite。2026 年 9 月部署到公司服务器,目前内部在用,还没开放给客户。

.NET 10ASP.NET CoreEF Core
企业制造数据分析平台进行中

基于 dbt + Databricks 的数据管道,采用 Medallion(Bronze→Silver→Gold→Mart)分层架构,将原始 ERP 数据转化为可直接用于分析的模型,支撑制造运营、库存、销售与人力效率报表。

dbtDatabricksUnity Catalog
jackdeng.cc — 个人主页站点进行中

你正在看的这个网站:前端和 Payload CMS 3 做在同一个 Next.js 16 应用里,数据放在 Supabase 的 Postgres,部署在 Vercel,中英双语。

Next.js 16Payload CMS 3PostgreSQL