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, 后端服务, 支付系统, 故障演练, 暗色界面, 测试用例, 熔断器, 脚本检测, 自定义脚本