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, 事故响应, 搜索引擎查询, 测试用例, 版权保护, 特征检测, 状态页, 自动化攻击, 运维监控