合规才是最好的架构师:为什么限制越多设计越健康
Posted by quentin 在 Thursday, 28 May 2026做金融业务的前端,最常听到的抱怨就是"合规又来了"。每次需求评审,合规团队提出的数据隔离、操作留痕、访问控制要求,都像是在给工程师戴枷锁。我刚转金融业务那几年也是这么想的——好好的架构被合规要求弄得支离破碎,什么都要审计,什么都要脱敏,什么都要分权。
但做了几年之后,我发现一个反直觉的现象:那些被合规逼出来的设计,反而比"自由发挥"的架构更经得起时间考验。而那些早期没有合规约束、随意生长的系统,后来几乎没有一个不重构的。
这个观察让我重新理解了约束和设计的关系。
自由是设计的天敌
我见过两类系统的演化路径,差别很大。
第一类是金融业务系统。从第一天起就有明确约束:用户数据不能明文存储、敏感操作必须留审计日志、同一页面不同角色的数据要隔离、接口调用要有频率限制和幂等保证。这些约束在项目初期像紧身衣一样让人难受——写个列表页要考虑字段脱敏,做个按钮要判断权限再判断状态再判断是否可重复点击,发个请求要带traceId还要处理幂等。
第二类是内部工具和运营后台。没有合规约束,怎么方便怎么来。接口随便调,数据随便传,状态随便改,上线快、迭代快,大家都觉得效率高。
猜猜三年后哪个更健康?