su46proj.site

可合作 · 在线演示可用

苏启航 — 我做支付与钱包系统,也把它真正跑起来。

独立开发者,后端与全栈。一个人写服务、搭集群、做界面,目前主要在做 MiniPay AI:把支付、钱包和外卖业务放在同一套微服务里的演示平台。我关心的不是功能列表有多长,而是钱有没有算对、账能不能对上、服务挂掉之后能不能自己恢复。

6个后端微服务各自独占数据
15个运行中工作负载同一套 K3s
5个 Web 端入口含 Android App
1套自建 K3s 集群Cloudflare 回源

Java 21 / Spring Boot 3 K3s 私有集群 Cloudflare 边缘接入 支付 · 钱包 · 外卖

01关于我 / About

我怎么写代码,以及我在意什么

我做的事情集中在资金相关的系统上:一笔支付从下单、扣款、回调到对账,中间会经过好几个服务,每一步都可能重复、超时或者失败。我喜欢把这类问题拆干净——谁拥有这份数据、状态机怎么流转、哪一步必须幂等、出错了从哪里补——然后再写代码。

工程上我倾向于约束自己:服务之间只通过版本化接口和可靠事件协作,不跨库查询;余额和账本由一个服务独占写入,读写落在同一个本地事务里;金额统一用整数存分,不做浮点运算;纠错只允许冲正,不允许直接改数。这些规则听起来啰嗦,但它们决定了系统在出错的时候是可控的还是失控的。

除了后端,我也会把整套东西自己部署起来:K3s 上跑服务与中间件,网关负责路由和 TLS,Cloudflare 放在最外层做 DNS、证书和静态内容分发。前端用 React + umi 写 B 端控制台,用 Jetpack Compose 写 Android 端。全链路自己走一遍,才知道哪些设计只是看起来合理。

02技术栈 / Stack

日常在用的这些东西

按环节分组,都是我在项目里实际写和运维的,不是清单式的罗列。

后端

服务与账务
Java 21Spring Boot 3MySQLRedisRabbitMQSeata

基础设施

编排与网关
Kubernetes (K3s)NGINX Gateway FabricDockerTLS / Origin CA

前端

B 端控制台
ReactumiTypeScript响应式布局

移动端

用户端 App
AndroidJetpack ComposeKotlin

云与边缘

接入与分发
Cloudflare WorkerR2 对象存储DNS / WAF边缘缓存

03项目 / Projects

在做的东西

下面每一项都是可以打开直接用的在线环境,不是停留在截图阶段的方案。这个列表由数据驱动,以后做完的项目会直接追加进来。

MiniPay AIFeatured Project 在线运行

数字支付 / 钱包 / 外卖一体化演示平台

我自己完整实现并长期维护的一套支付与本地生活演示平台。从统一身份认证、复式账本钱包到支付编排、对账与外卖配送,全部跑在自建的 K3s 集群上,并带一个只能调用白名单工具的 AI 助手。

Java 21Spring Boot 3K3sOAuth2 + PKCE复式账本
项目详情页包含五个模块入口、演示账号与使用说明 查看项目
更多项目正在路上 预留位置

这里会继续追加

这个主页是长期维护的,后面做完的项目会直接加到上面的列表里。项目列表由数据驱动,加一条记录就多一张卡片。

04联系方式 / Contact

想聊技术或者合作,直接写邮件

我基本每天都会看邮箱。聊架构、聊支付账务、聊部署都行,有具体问题的话带上背景会更快。

不管是项目里的实现细节、技术选型,还是想一起做点东西,都可以直接发邮件给我。工作日一般当天回,周末可能会慢一点。

可以聊什么

微服务边界划分、支付与账务设计、分布式一致性方案、K3s 私有部署、Cloudflare 边缘接入

当前状态

全职做自己的项目,接受技术交流与远程合作

其他方式

这个主页长期维护,新项目会直接更新在项目区