关于服务
翻译我是一名服务器端 Node 开发者,构建在真实负载下保持快速和可预测的后端。我的主要工作是设计和交付在 Express 和 Nest 上的 REST 和 GraphQL API,完全使用 TypeScript,因此您的服务与其客户端之间的合同从一开始就是类型化的。我将任务从一般描述转化为模式设计、端点实现、验证和自动化测试,并返回文档,以便团队确切知道每个路由的输入和输出。无论您是启动新服务还是理顺一个旧的、过于复杂的服务,我都专注于干净的模块边界、合理的错误处理和下一个开发者无需指南即可阅读的代码。
身份验证和数据是后端静默崩溃的地方,因此我特别关注它们。我实现令牌和会话授权、角色和权限检查、安全的密码和秘密处理以及无泄漏的令牌刷新流程。在数据方面,我在 Postgres 和 MySQL 中建模关系模式,在 Mongo 中建模文档存储,编写高效查询,添加查询规划器实际需要的索引,并将所有内容包装在迁移中,以便部署保持可逆。当需要时,我也构建实时功能——通过 WebSockets 的实时仪表板、聊天、通知和在线状态——具有深思熟虑的重连和负载控制,而不是空想。
除了代码本身,我还关心服务在生产中的运行:结构化日志、健康检查、通过环境变量配置、请求速率限制和用于重工作而不应阻塞请求的后台任务队列。我针对真实数据库编写集成测试,将应用程序打包在容器中,以便在任何机器上表现相同,并保持部署路径简单。描述您的约束——我会建议一个满足这些约束的最小项目并构建它。
— TypeScript 中的 Express 和 Nest 上的 REST API
— GraphQL:模式、解析器和订阅
— JWT、会话、OAuth、角色和权限
— Postgres、MySQL、Mongo:建模和迁移
— 通过 WebSockets 的实时功能
— 后台任务、队列和定时工作者
— 结构化日志、健康检查、速率限制
— 集成测试和容器部署
身份验证和数据是后端静默崩溃的地方,因此我特别关注它们。我实现令牌和会话授权、角色和权限检查、安全的密码和秘密处理以及无泄漏的令牌刷新流程。在数据方面,我在 Postgres 和 MySQL 中建模关系模式,在 Mongo 中建模文档存储,编写高效查询,添加查询规划器实际需要的索引,并将所有内容包装在迁移中,以便部署保持可逆。当需要时,我也构建实时功能——通过 WebSockets 的实时仪表板、聊天、通知和在线状态——具有深思熟虑的重连和负载控制,而不是空想。
除了代码本身,我还关心服务在生产中的运行:结构化日志、健康检查、通过环境变量配置、请求速率限制和用于重工作而不应阻塞请求的后台任务队列。我针对真实数据库编写集成测试,将应用程序打包在容器中,以便在任何机器上表现相同,并保持部署路径简单。描述您的约束——我会建议一个满足这些约束的最小项目并构建它。
— TypeScript 中的 Express 和 Nest 上的 REST API
— GraphQL:模式、解析器和订阅
— JWT、会话、OAuth、角色和权限
— Postgres、MySQL、Mongo:建模和迁移
— 通过 WebSockets 的实时功能
— 后台任务、队列和定时工作者
— 结构化日志、健康检查、速率限制
— 集成测试和容器部署