jmahedy-slack/marshmallow-mobile-payments
GitHub: jmahedy-slack/marshmallow-mobile-payments
一个用于运维事件响应演练的移动支付后端演示项目,模拟支付网关宕机、连接池耗尽等 SEV1 级故障场景。
Stars: 0 | Forks: 0
# Marshmallow 移动支付 (演示)
Marshmallow 移动应用**结账**和**直接扣款**流程的演示后端服务。此仓库用于事件响应演示(SEV1 支付网关宕机、熔断器调优、数据库连接池压力)。
## 服务
| 服务 | 路径 | 描述 |
|---------|------|-------------|
| `payment-api` | `services/payment-api/` | 欧盟支付授权 API — 网关代理、熔断器、Postgres 连接池、重试队列 |
## 本地运行
```
npm install
npm start
# GET http://localhost:8080/health
# POST http://localhost:8080/v1/checkout/authorise
```
## 事件上下文 (演示)
请参阅 GitHub Issues 了解模拟的 **INC-2026-0616-001** 移动支付中断事件。`main` 分支上的提交包含了导致以下情况的更改:
- 第三方支付网关返回的 HTTP 502
- `payment-api-eu-west-1` 的 Postgres 连接池耗尽
- 熔断器延迟开启(在首次出现 502 后约 40 分钟)
- 欧盟流量激增期间的重试队列积压
**非生产代码** — 仅用于演示和 runbook 测试。
标签:GNU通用公共许可证, MITM代理, Node.js, PostgreSQL, 后端服务, 支付系统, 故障演练, 暗色界面, 测试用例, 熔断器, 脚本检测, 自定义脚本