跳到正文

企业级应用

撑得起整个组织的系统

分支机构众多、角色众多、真金白银在其中流转,审计记录几个月后还得经得起检查。我们分块开发,每完成一块就上线一块,你永远不会在项目进行了 18 个月后,手里还没有一样能跑的东西。

落到实处意味着什么

区分“系统”和“网站”的六件事

任何一支合格的团队都能做出界面。下面这些,才决定了这套系统到第三年是否依然可信。

角色再多,数据只有一份

分店经理、会计、区域负责人和审计员,对同一条记录各自需要不同的视图——而且谁都不能悄悄看到不该看的东西。权限控制在数据层设计,而不是藏在界面里,因为一个界面只是不显示某个按钮,算不上权限控制。

真正算数的审批

多级审批链,支持委托和升级,并带时间戳记录谁在哪个版本上批准了什么。发生争议时,关键就在“版本”:如果文件在批准之后被改过,那份批准就不算数。

站得住脚的审计记录

每一次改动都以事件形式记录,而不是直接覆盖——旧值、新值、操作人、时间和原因。几个月后仍能完整还原,这是唯一算数的检验标准,也是财务和受监管业务能在上面运行的前提。

对得上账的资金

收款、结算、退款、出款,以及月底必须和银行流水对得上的总账。系统对接是容易的那一半;对账和各种失败场景,才是这类项目真正出问题的地方。

扛得住对方系统的集成

支付网关、会计软件、政府门户、物流、消息通知。开发时就假定对方系统会很慢、会超时、偶尔还会重复应答——这样一次重试就不会让客户被扣两次款。

不停业的迁移

从电子表格或已不够用的旧软件中迁移出来,新旧系统并行运行,直到新系统经过验证。整个周末一次性切换、没有回头路——这种决定,不该逼任何人在周日深夜拍板。

怎么推进

六个阶段,第一个不是写代码

代价最高的企业级失误,都发生在动手开发之前——就在流程“写在文件里的样子”和“实际执行的样子”之间的那道缝隙里。
01

研究实际发生了什么

不是文件里写的流程,而是实际执行的流程,包括各种变通做法。变通做法就是需求;忽视它们的系统,员工最后都会悄悄在旁边再开一张电子表格。

02

架构与书面决策记录

系统结构、数据模型、对接方案和各种取舍,连同理由一起写下来。这样两年后,有人能看懂当初为什么这样选,而不是靠猜,然后把它推翻。

03

分块开发,块块可用

一次一个部门或一个分支机构,上线并真正投入使用,而不是闷头开发 18 个月、最后才揭晓。第二块还在开发,第一块已经在正式环境里运行了。

04

迁移并并行运行

历史数据迁移后通过对账来核验,而不是靠肉眼检查。两套系统同时运行,直到一个完整周期内数字完全一致。

05

培训真正使用它的人

用他们自己的数据,在他们自己的分支机构里培训。大多数这类项目都败在推广使用上,而且败得悄无声息——软件能用,却没人用。

06

运维

监控、通过实际恢复来验证的备份、值班响应机制,以及每季度评审的路线图。上线后没人负责的系统,不管有没有人去改它,都会慢慢变差。

技术栈

列清楚,方便你核查

刻意选用主流技术。用冷门技术写成的企业系统,只能靠我们来维护——这种依赖,不管对方是谁,你都应该拒绝。

产品

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • React Native
  • Expo

后端

  • NestJS
  • Node.js
  • PostgreSQL
  • Prisma
  • Redis
  • WebSockets

云

  • Vercel
  • Render
  • Cloudflare
  • Docker
  • 对象存储
  • CDN

资金

  • Razorpay
  • Stripe
  • Cashfree
  • UPI
  • 自动出款
  • 订阅

AI

  • Google Gemini
  • Claude
  • 视觉
  • 语音
  • 向量嵌入
  • 智能体

增长

  • 技术 SEO
  • Meta Ads
  • Google Ads
  • WhatsApp Business
  • 邮件营销
  • 数据分析

带上你的流程,而不是需求文档。

最有用的第一次会面,是一起过一遍你的团队在一个普通周二都做些什么。需求文档就从那里出来——而且由我们来写,不用你写。