ngkevin327/crypto-incident-ops
GitHub: ngkevin327/crypto-incident-ops
Relio 是一个区块链后端的运营可靠性平台,专注于实时检测和自动修复基础设施问题。
Stars: 0 | Forks: 0
# Relio
区块链后端的运营可靠性平台。Relio 检测索引器区块缺口,创建结构化事件,并在客户可见影响发生前编排基于 webhook 的重放。
## 目标用户
没有专职 SRE 覆盖的小型加密基础设施团队(钱包、交易所、DeFi 后端),需要区块链原生的正确性检查和安全的自动恢复。
## 架构
模块化 TypeScript 单一仓库:
| 组件 | 角色 |
|-----------|------|
| `apps/api` | NestJS REST API、认证、集成、事件 |
| `apps/worker` | 调度器、检查器引擎、恢复编排器 |
| `apps/web` | React 运营仪表板 |
| `packages/shared` | 共享 DTO、Zod 模式、常量 |
| `infra/terraform` | AWS 控制平面(VPC、RDS、Redis、ECS) |
PostgreSQL 存储租户配置和审计历史。Redis 支持作业队列和调度器锁。
## 要求
- Node.js 20+
- pnpm 9+
- Docker Desktop(用于本地 Postgres 和 Redis)
## 本地开发
```
make install
cp .env.example .env
make up
make migrate
pnpm dev:api # terminal 1
pnpm dev:worker # terminal 2
pnpm dev:web # terminal 3
```
API 健康检查:`http://localhost:3000/api/health`
环境变量和故障排除请参阅 [docs/development.md](./docs/development.md)。
要在针对模拟客户索引器的端到端本地测试中运行,请在端口 4099 上执行 `node tools/mock-customer/index.ts`。
## 构建与测试
```
pnpm build
pnpm lint
pnpm typecheck
pnpm test
```
CI 会在每个拉取请求上运行相同的检查。详见 [docs/ci.md](./docs/ci.md)。
## 部署
暂存和生产环境运行在 AWS ECS(Fargate)上,配有托管的 RDS PostgreSQL 和 ElastiCache Redis。环境升级详见 `infra/terraform` 和 GitHub Actions 工作流。
标签:API集成, AWS, Docker, DPI, ECS, NestJS, PostgreSQL, React, Redis, Syscalls, Terraform, TypeScript, Webhook, 事件管理, 力导向图, 加密货币, 区块链, 区块链基础设施, 可观测性, 可靠性工程, 可靠性监控, 多引擎聚合, 安全插件, 安全防御评估, 实时检测, 指标检查, 搜索引擎查询, 桥接, 模块化设计, 测试用例, 漏洞利用检测, 监控系统, 系统可靠性, 索引器, 结构化事故管理, 自动化修复, 自动化攻击, 自动化运维, 自动恢复, 请求拦截, 运维平台, 运维监控, 链上服务