大多数软件项目始于清晰的规划,这个却始于一家本地服装店的随口一提。老板的要求很简单:收银系统断网时别罢工,重新联网后数据别打架。
Prasad当时没多想,以为就是个离线缓存的小功能。没想到这个"简单请求"像滚雪球——要解决库存同步冲突,要处理多终端数据合并,还要保证老店员不用重新学操作。他后来承认,「离线优先架构的复杂度,比纯云端系统高出整整一个数量级」。
第一年Demo跑通时,老板挺满意。但Prasad发现,给一家店写的代码,换个门店就得重写配置。他开始抽离通用模块,把硬编码的折扣规则改成可配置,把写死的报表模板变成拖拽生成。
第三年,这套系统已经能同时服务37家门店,云端部署只需15分钟。当初那个单机版POS,现在成了可租用的SaaS产品。服装店老板早忘了这回事,还在用第一版的界面——她不知道后台已经换过三轮架构。
Prasad把这段经历写成了系列文章,Part 1刚发出来。评论区有人问:为什么不一开始就做SaaS?他回了个苦笑的表情。
热门跟贴