neevj2006/DevRelay
GitHub: neevj2006/DevRelay
DevRelay 是一个为小型工程团队设计的多租户事件响应、服务监控和公共状态页面平台,旨在用可配置策略减少误报并提供可靠的事件追踪与通知。
Stars: 1 | Forks: 0
# DevRelay
DevRelay 是一个面向小型工程团队的多租户事件响应、服务监控和公共状态平台。它旨在监控 HTTP 服务,根据可配置的策略确认服务中断,协调事件更新,安全地通知订阅者,并保留可靠的操作历史记录。
## 项目目标
- 定期监控 HTTP 服务。
- 通过可配置的故障和恢复阈值减少误报。
- 即使任务重复或重试,也仅创建一个事件。
- 为响应人员提供清晰的事件时间线,包含独立的公共更新和私有备注。
- 发布无障碍的、实时的公共状态页面。
- 提供可安全重试的电子邮件和已签名的 webhook 通知。
- 维护租户隔离、审计历史、可用性分析和事后总结。
- 通过自动化测试和故障注入证明可靠性。
## 计划技术栈
- Next.js App Router 和 TypeScript
- Tailwind CSS
- NestJS 用于构建结构化的后端服务
- PostgreSQL 和 Drizzle ORM
- Redis 和 BullMQ 用于完整的本地 worker 环境
- Upstash QStash 用于免费的托管演示
- Server-Sent Events 用于实时状态更新
- Vitest、Playwright 和 Testcontainers
- Docker Compose 用于本地基础设施
- Vercel 用于 Web 部署
## 当前状态
该仓库目前包含初始的 Next.js 应用基础。产品功能将通过具有自动验证的集中式 pull request 逐步实现。
## 开发
要求:
- Node.js 20.9 或更高版本
- npm
安装依赖并启动开发服务器:
```
npm install
npm run dev
```
打开 [http://localhost:3000](http://localhost:3000)。
## 验证
```
npm run lint
npm run typecheck
npm run build
```
使用以下命令运行所有可用的验证步骤:
```
npm run check
```
## 部署
该应用程序兼容 Vercel 的标准 Next.js 部署流程。生产部署将跟踪 `main` 分支,而 pull request 将在可用时使用预览部署。
## 预算
公共作品集部署旨在保持在免费服务层级内。除非获得明确批准,付费基础设施、基于使用量的计费和自动升级均不在项目范围之内。
## 许可证
尚未选择许可证。在添加许可证之前,保留所有权利。
标签:NestJS, 事故响应, 搜索引擎查询, 测试用例, 版权保护, 特征检测, 状态页, 自动化攻击, 运维监控