跳到正文
Syafril.
全部作品

作品 06 / 08

Etalase UMKM

面向印尼中小商户的 SaaS:商品目录、可被 Google 收录的线上店面,以及配合 WhatsApp 而非取代它的订单记录。

类型
个人项目
阶段
已完成,尚未发布
技术栈
Go · Chi · PostgreSQL · sqlc · Goose · Next.js · TypeScript · TanStack Query · OpenAPI · Docker

案例分析

问题,以及我的解决方式。

01 · 问题

许多小商户通过 WhatsApp 卖货,订单容易漏掉,老顾客认不出来,店铺在 Google 上也搜不到。现有工具逼人二选一:要么是什么都不记录的 WhatsApp 商品目录,要么是对没有实体店的商户来说过于沉重的收银系统。

02 · 方法

买家在商户的公开页面下单;订单先记录在服务器上,再把买家带到带有预填消息的 WhatsApp,商户依然按原来的方式成交。采用单一 Go 部署包,用 package 强制模块边界,PostgreSQL 作为唯一存储,通过 sqlc 编写明确的 SQL。每日订单号按商户所在时区计算并在数据库中加锁,并发订单绝不冲突。订单保存自己的价格和商品名副本,并有一项测试会提高目录价格,要求订单历史保持不变。店面只保存布局快照;价格和库存一旦变化,就由数据库触发器自动重建。